2012年10月5日金曜日

開発環境

『初めてのプログラミング 第2版』(Chris Pine 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-469-9)の 9章(自作メソッドの書き方), 9.5(練習問題)、ask メソッドの改良 を解いてみる。

その他参考書籍

ask メソッドの改良

コード(TextWrangler)

sample.rb

#!/usr/bin/env ruby1.9
# -*- coding: utf-8 -*-

def ask question
  while true
  puts question
    reply = gets.chomp.downcase
    return true if reply == 'y'
    return false if reply == 'n'
    puts '「y」または「n」でお答え下さい。'
  end
end

ask 'タコスはお好きですか?'
ask 'ブリトーはお好きですか?'
wets_bed = ask 'お漏らししますか?'
ask 'チミチャンガはお好きですか?'
ask 'ソパピアはお好きですか?'
puts 'あと少しです・・・・・・'
ask 'オルチャータは好きですか?'
ask 'フラウタスは好きですか?'
puts
puts 'デブリーフィング:'
puts 'この実験のために・・・・・・'
puts
puts wets_bed

入出力結果(Terminal)

$ ./sample.rb
タコスはお好きですか?
y
ブリトーはお好きですか?
y
お漏らししますか?
まさか
「y」または「n」でお答え下さい。
お漏らししますか?
n
チミチャンガはお好きですか?
y
ソパピアはお好きですか?
y
あと少しです・・・・・・
オルチャータは好きですか?
y
フラウタスは好きですか?
y

デブリーフィング:
この実験のために・・・・・・

false

0 コメント:

コメントを投稿