開発環境
- OS X Lion - Apple(OS)
- Dart SDK (開発環境)
- Dart (プログラミング言語)
『初めてのプログラミング 第2版』(Chris Pine 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-469-9)の8章(配列とイテレータ), 8.3(練習問題)、目次改訂版をDartで解いてみる。
その他参考書籍
- What is Dart? [Kindle版] (O'Reilly Media) Kathy Walrath Seth Ladd (著) このブログでの感想
リスト、for loop(var/in)
コード
sample.dart
String replicate(int n, String s){ return new List.filled(n, s).join(); } void main() { var cols = 40; var cols_half = cols ~/ 2; var s = 'table of contents'; var contents = [['start', 1], ['string', 11],['number', 15]]; print(replicate((cols - s.length) ~/ 2, ' ') + s); print(''); var i = 1; for(var content in contents){ var chapter = content[0]; var page = content[1]; var left = 'chapter ${i}: ${chapter}'; var right = 'p.${page}'; print(left + replicate(cols_half - left.length, ' ') + replicate(cols_half - right.length, ' ') + right); i += 1; } }
入出力結果
table of contents chapter 1: start p.1 chapter 2: string p.11 chapter 3: number p.15
0 コメント:
コメントを投稿