2013年11月6日水曜日

開発環境

『初めてのJavaScript 第2版』(シェリー・パワーズ著(Shelley Powers著)、武舎 広幸+武舎 るみ訳、オライリージャパン、2009年、ISBN978-4-87311-425-5) の4章(オブジェクト)、練習問第4-1, 4-2, 4-3, 4-4, 4-5.をDartで解いてみる。

その他参考書籍

練習問第4-1, 4-2, 4-3, 4-4, 4-5.

コード

sample.dart

import 'dart:html';

void main(){
  var run = querySelector('#run'),
      clear = querySelector('#clear'),
      pre0 = querySelector('#pre0'),
      t0 = querySelector('#t0');
  run.onClick.listen((MouseEvent event){
    var result = window.navigator.userAgent + '\n';
    String comma_separated_str = t0.value;
    var list = comma_separated_str.split(','),
        reversed_list = list.reversed,
        str = 'The fun of functions is that they are functional.',
        pattern = new RegExp(r'\bfun\b'),
        replaced_str = str.replaceAll(pattern, 'power'),
        today = new DateTime.now(),
        td = today.day,
        d_week_ago = today.add(new Duration(days:7)).day,
        n = 34.44,
        m = n.floor(),
        l = n.ceil(),
        i;
    result += '1.\n';
    result += '3番目の要素; ${list[2]}\n';
    result += '逆順: ${reversed_list}\n';
    result += '2.\n';
    result += '置換前: ${str}\n';
    result += '置換後: ${replaced_str}\n';
    result += '3.\n';
    result += '今日の日付: ${td}日\n';
    result += '1週間後の日付: ${d_week_ago}日\n';
    result += '4.\n';
    result += '数値: ${n}\n';
    result += '切り下げ: ${m}\n';
    result += '切り上げ: ${l}\n';
    result += '5.\n';
    str = 'apple.orange-strawberry,lemon-.lime';
    replaced_str = str.replaceAll(new RegExp(r'[,.]'), ',');
    list = replaced_str.split(',');
    for(i = 0; i < list.length; i += 1){
      result += '$i: ${list[i]}\n';
    }
    pre0.text = result;
  });
  clear.onClick.listen((MouseEvent event) => pre0.text = '');
}
1.













						

0 コメント:

コメントを投稿