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