開発環境
- OS X Lion - Apple(OS)
- Dart SDK (開発環境)
- Dart (プログラミング言語)
『初めてのプログラミング 第2版』(Chris Pine 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-469-9)の 9章(自作メソッドの書き方), 9.5(練習問題)、askメソッドの改良をDartで解いてみる。
その他参考書籍
- What is Dart? [Kindle版] (O'Reilly Media) Kathy Walrath Seth Ladd (著) このブログでの感想
ask関数の改良
コード
sample.dart
import 'dart:io' as io;
bool ask(String question){
while(true){
print(question);
var reply = io.stdin.readLineSync().toLowerCase();
if(reply == 'yes'){
return true;
}
if(reply == 'no'){
return false;
}
print('「yes」または「no」でお答え下さい。');
}
}
void main() {
print('こんにちは。お忙しいところ……');
print('');
ask('タコスはお好きですか?');
ask('ブリトーはお好きですか?');
var wets_bed = ask('お漏らししますか?');
ask('チミチャンガはお好きですか?');
ask('ソパピアはお好きですか?');
print('あと少しです・・・・・・');
ask('オルチャータは好きですか?');
ask('フラウタスは好きですか?');
print('');
print('デブリーフィング:');
print('この実験のために……');
print('');
print(wets_bed);
}
入出力結果
こんにちは。お忙しいところ…… タコスはお好きですか? yes ブリトーはお好きですか? yes お漏らししますか? !? 「yes」または「no」でお答え下さい。 お漏らししますか? NO チミチャンガはお好きですか? yes ソパピアはお好きですか? yes あと少しです・・・・・・ オルチャータは好きですか? yes フラウタスは好きですか? yes デブリーフィング: この実験のために…… false $
io.stdin.readLineSync()で日本語が上手く読み込めなかったからとりあえずyes, noに変更。
0 コメント:
コメントを投稿