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