基礎プログラミング II 第 2 回 (なになにといえばこれこれ) 「あるかないか」 講義ノート目次

ルビ緒は、担当する品物の数が増えてきたので、 重量を入力する前に、入力した品物名が Hash 対の key として登録されているのか、 知りたくなった。

ハッシュ.key?(key)
文字列 key があるかどうか調べる
ハッシュ.value?(value)文字列 value があるかどうか調べる

返された値を調べるには、p 文を使うと便利である。


STDERR.print("購入する品物:\n")
item = gets.chomp

p shop.key?(item)

と付け加えてみた。 実行し、存在しない品物を入力されたときの反応を調べよう。


購入する品物:
にんじん
false
購入する重量:

この key? method を使って、品物が存在しないときに、 存在しないことを知らせるように変更することにした。 存在しないとき対に関する初期値については次に

value? を用いて、 単価が 150 円の品物があるかどうか調べるようにするにはどうしたらよいか。