2012年4月8日日曜日

開発環境

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

その他参考書籍

askメソッドの改良

コード(TextWrangler)

#!/usr/bin//env ruby
#encoding: utf-8

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

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

入出力結果(Terminal)

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

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

false
$

配列のsortメソッドは配列そのものを変更するのではなく、ソートした配列を返すみたい。

今回の周ではirb(インタラクティブRuby)も少しずつ活用してみることに。

まだ上記の本を入手してないのでまた最初から。

本書を続けつつ、上記の本を早く入手してそっちに切り替え。

0 コメント:

コメントを投稿