0
當我創建一個散列如下:不同的默認哈希值
creatures = { "weasels" => 0,
"puppies" => 6
}
和訪問關鍵的是不存在的散,我得到nil
作爲輸出:
puts creatures["tigers"]
但是,當我創建一個默認值的散列:
my_hash = Hash.new("hello")
並訪問一個不存在於散列中的密鑰,我得到hello
作爲結果:
puts my_hash["hey"]
爲什麼會出現在兩種情況下不同的結果,當我定義不同的哈希?
「通過給它一個默認值」 - 這就是爲什麼。你期望的結果是什麼? –
「當我以不同的方式定義散列時,我會得到不同的結果嗎?」 ... 這就是爲什麼! –