2013年10月8日火曜日

開発環境

『初めてのプログラミング 第2版』(Chris Pine 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-469-9)の8章(配列とイテレータ), 8.3(練習問題)、目次改訂版をDartで解いてみる。

その他参考書籍

リスト、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 コメント:

コメントを投稿