開発環境
- OS X Mavericks - Apple (OS)
- Dart Editor (開発環境)
- Dartium | Dart/ Structured web apps (ブラウザ, Dart VM 用 (Chromium with the Dart VM))
- Safari (ブラウザ, JavaScript 用)
- Dart (プログラミング言語)
初めてのコンピュータサイエンス(Jennifer Campbell、Paul Gries、Jason Montojo、Greg Wilson(著)長尾 高弘(翻訳))の4章(モジュール)、4.8(練習問題)、4から17をDartで解いてみる。
その他参考書籍
- What is Dart? [Kindle版] (O'Reilly Media) Kathy Walrath Seth Ladd (著) このブログでの感想
4.8(練習問題)、4から16.
コード
sample.dart
import 'dart:html';
void main() {
query("#run_dart").onClick.listen((MouseEvent event){
var result = '',
alkaline_metals = [[4, 9.012], [12, 24.305], [20, 40.078], [38, 87.62],
[56, 137.327], [88, 226]],
number_and_weight = [];
result += '14. ${alkaline_metals}\n';
result += '15.\n';
alkaline_metals.forEach((e){
result += '原子番号: ${e[0]} 原子量: ${e[1]}\n';
});
for(var a in alkaline_metals){
number_and_weight.addAll([a[0], a[1]]);
}
result += '16. ${number_and_weight}\n';
query('#pre0').text = window.navigator.userAgent + '\n' + result;
});
query('#clear').onClick.listen((MouseEvent event){
query('#pre0').text = '';
});
}
17.
sample.dart
import 'dart:io' as io;
void main(){
var f = new io.File('alkaline_metals.txt'),
alkaline_metals = [],
pattern = new RegExp(r'\s+');
for(String line in f.readAsLinesSync()){
var words = line.split(pattern);
alkaline_metals.add([words[0], words[1]]);
}
print(alkaline_metals);
}
入出力結果
[[4, 9.012], [12, 24.305], [20, 40.078], [38, 87.62], [56, 137.327], [88, 226]]
0 コメント:
コメントを投稿