2013年11月16日土曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg Wilson(著)長尾 高弘(翻訳))の8章(ファイル処理)、8.8(練習問題)、1.をDartで解いてみる。

その他参考書籍

8.8(練習問題)、1.

コード

sample.dart

import 'dart:html';

void main(){
  var run = querySelector('#run'),
      clear = querySelector('#clear'),
      pre0 = querySelector('#pre0'),
      reader = new FileReader();
  InputElement input = querySelector('#f0');
  run.onClick.listen((MouseEvent event){
    var result = window.navigator.userAgent + '\n';
    try {
      File file = input.files[0];
      reader.readAsText(file);
      reader.onLoad.listen((Event event){
        String text = reader.result;
        result += '元のテキスト\n';
        result += text;
        result += '\n末尾から先頭に向かって表示\n';
        result += '1つ目の方法\n';
        int i = text.length - 1;
        while (i >= 0){
          result += text[i];
          i -= 1;
        }
        result += '\n2つ目の方法\n';
        result += text.split('').reversed.join();
        pre0.text = result;
      });
    } catch (e){
      result += e.toString();
      pre0.text = result;
    }
  });
  clear.onClick.listen((MouseEvent event) => pre0.text = '');
}















						

0 コメント:

コメントを投稿