2012年3月6日火曜日

開発環境

『初めてのプログラミング 第2版』(Chris Pine 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-469-9)の7章(フロー制御), 7.5(練習問題)続・耳の遠いおばあちゃんを解いてみる。

その他参考書籍

続・耳の遠いおばあちゃん

コード(TextWrangler)

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

count = 0
while true
  msg = gets.chomp
  if msg == msg.upcase
    if msg == 'BYE'
      count += 1
    else
      count = 0
    end
    break if count == 3
    year = 1930 + rand(21)
    puts "No, NOT SINCE #{year}!"
  else
    count = 0
    puts "HUH?! SPEAK UP, SONNY!"
  end
end

入出力結果(Terminal)

$ ./ruby_program.rb
hi
HUH?! SPEAK UP, SONNY!
Hi
HUH?! SPEAK UP, SONNY!
HI
No, NOT SINCE 1934!
Hi
HUH?! SPEAK UP, SONNY!
HI
No, NOT SINCE 1943!
BYE
No, NOT SINCE 1938!
BYE
No, NOT SINCE 1940!
bye
HUH?! SPEAK UP, SONNY!
HI
No, NOT SINCE 1948!
HI
No, NOT SINCE 1930!
HI
No, NOT SINCE 1939!
BYE
No, NOT SINCE 1940!
BYE
No, NOT SINCE 1940!
BYE
$

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

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

0 コメント:

コメントを投稿