開発環境
- 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 コメント:
コメントを投稿