ハッシュを調べてその値を既存の文字列と比較しようとしています。一致するものが見つかったら、そのキーを出力します。これをコードブロックに書き込んで、結果をコンソールに出力しようとしています。
officer.name = "Dave"
@hash = { "Tom" => "97", "Dave" => "98", "John" => "99" }
@hash.each { |key, value| do
if #{key} == officer.name
puts "id: #{value}"
else
puts "no match"
end
}
今私のコンソール出力:
id: 97
no match
id: 98
no match
id: 99
no match
一致する#{key}(この場合はDave)に基づいて、#{value}の値だけを出力するようにしようとしています。したがって、上記の例では、コンソールに98という数字だけを吐き出すか「一致しない」ようにします。