当我按如下方式创建哈希时:
creatures = { "weasels" => 0,
"puppies" => 6
}
并访问哈希中不存在的密钥,我得到nil
输出:
puts creatures["tigers"]
但是当我创建一个具有默认值的哈希时:
my_hash = Hash.new("hello")
并访问哈希中不存在的密钥,我得到hello
结果:
puts my_hash["hey"]
当我以不同方式定义哈希时,为什么在这两种情况下会得到不同的结果?