2013年12月19日木曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg Wilson(著)長尾 高弘(翻訳))の12章(各種ツール)、12.7(練習問題)、12-15.をDartで解いてみる。

その他参考書籍

12.7(練習問題)、12-15.

コード

sample.dart

import 'dart:html';

void main() {
  InputElement run = querySelector('#run_dart');
  InputElement clear = querySelector('#clear');
  Element pre = querySelector('#pre0');
  run.onClick.listen((MouseEvent event){
    pre.text = '${window.navigator.userAgent}\n';
    pre.text += '$nums\n';
    List computeReciprocals1(Iterable<num> nums){
      List reciprocals = [];
      for(num n in nums){
        reciprocals.add(1 / n);
      }
      return reciprocals;
    }
    List computeReciprocals2(Iterable<num> nums){
      List reciprocals = [];
      for(num n in nums){
        try{
          if(n == 0){
            throw '零除算';
          }
          reciprocals.add(1 / n);
        } catch(e){
          reciprocals.add(null);
          pre.text += '$e\n';
          print(e);
        }
      }
      return reciprocals;
    }
    var result1 = computeReciprocals1(nums);
    pre.text += '${result1}\n';
    var result2 = computeReciprocals2(nums);
    pre.text += '${result2}';
  });
  clear.onClick.listen((MouseEvent event) => pre.text = '');
}

List<num> nums = [0, 1, 2, 3, 4, 5, 0, 7, 8, 9, 10, 0];















						

0 コメント:

コメントを投稿