第 4 章: データの集合

配列を使ったプログラム

birthstone.rb

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# encoding: utf-8

STONES = ["ガーネット", "アメジスト", "アクアマリン", "ダイアモンド", "エメラルド", "パール", "ルビー", "ペリドット", "サファイア", "オパール", "トパーズ", "ターコイズ"]

msg = "誕生月は ?"

while true
  puts(msg)
  s = gets()
  month = Integer(s)
  if month >= 1 && month <= 12
    break
  end
  msg = "月は 1 から 12 ですよ"
end
puts("あなたの誕生石は #{STONES[month-1]} です")

birthstone.rb の実行結果は:

[wtopia ruby.begin]$ ruby birthstone.rb
誕生月は ?
100
月は 1 から 12 ですよ
9
あなたの誕生石は サファイア です
[wtopia ruby.begin]$ ruby birthstone.rb
誕生月は ?
4
あなたの誕生石は ダイアモンド です