次のようにハッシュを作成すると:
creatures = { "weasels" => 0,
"puppies" => 6
}
ハッシュに存在しないキーにアクセスすると、次nil
の出力が得られます。
puts creatures["tigers"]
しかし、デフォルト値でハッシュを作成すると:
my_hash = Hash.new("hello")
ハッシュに存在しないキーにアクセスするとhello
、結果として次のようになります。
puts my_hash["hey"]
ハッシュを異なる方法で定義すると、2 つのケースで異なる結果が得られるのはなぜですか?