2013年10月30日水曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg Wilson(著)長尾 高弘(翻訳))の3章(文字列)の3.1(文字列)、3.2(エスケープ文字)、3.3(マルチライン文字列)、3.4(print(関数))、3.5(整形された文字列)、3.6(ユーザー入力)、3.7(まとめ)、3.8(練習問題)、1、2、3、4、5、6、7をDartで解いてみる。

その他参考書籍

3.8(練習問題)、1、2、3、4、5、6、7.

コード

sample.dart

import 'dart:io' as io;

void main(){
  print('1.');
  for (var a in [['Computer Science', 'Computer Science'],
                 [new List.filled(3, 'H2O').join(), 'H2OH2OH2O'],
                 [new List.filled(0, 'CO2').join(), '']]){
    print('${a[0]}');
    print('${a[1]}');
  }
  print('2.');
  for(var s in ['They\'ll hibernate during the winter.',
                '"Absolutely not," he said.',
                '"He said, \'Absolutely not,\'" recalled Mel.',
                'hydrogen sulfide',
                r'left\right']){
    print(s);
  }
  print('3.');
  print('A\nB\nC');
  print('4.');
  print(''.length);
  print('5.');
  var x = 3,
      y = 12.5;
  print('The rabbit is $x.');
  print('The rabbit is $x years old');
  print('$y is average.');
  print('$y * $x');
  print('$y * $x is ${x * y}.');
  print('6.');
  print(34.5.toStringAsFixed(2));
  print(34.5.toStringAsExponential(2));
  print(new List.filled(3, 0).join() + 8.toString());
  print('${8} #');
  print('7.');
  print('数値を入力');
  var s = io.stdin.readLineSync();
  var n = double.parse(s);
  print(n);
}

入出力結果

1.
Computer Science
Computer Science
H2OH2OH2O
H2OH2OH2O


2.
They'll hibernate during the winter.
"Absolutely not," he said.
"He said, 'Absolutely not,'" recalled Mel.
hydrogen sulfide
left\right
3.
A
B
C
4.
0
5.
The rabbit is 3.
The rabbit is 3 years old
12.5 is average.
12.5 * 3
12.5 * 3 is 37.5.
6.
34.50
3.45e+1
0008
8 #
7.
数値を入力
8
8.0

0 コメント:

コメントを投稿