0
当我创建一个散列如下:不同的默认哈希值
creatures = { "weasels" => 0,
"puppies" => 6
}
和访问关键的是不存在的散,我得到nil
作为输出:
puts creatures["tigers"]
但是,当我创建一个默认值的散列:
my_hash = Hash.new("hello")
并访问一个不存在于散列中的密钥,我得到hello
作为结果:
puts my_hash["hey"]
为什么会出现在两种情况下不同的结果,当我定义不同的哈希?
“通过给它一个默认值” - 这就是为什么。你期望的结果是什么? –
“当我以不同的方式定义散列时,我会得到不同的结果吗?” ... 这就是为什么! –