我有一個散列,將整數數組映射到一個整數。由於某些原因,哈希將一個鍵映射到多個值,如:爲什麼我的散列具有映射到多個值的相同鍵?
{[1,2]=>3, [1,2]=> 4}
如何防止發生這種情況?運行
for key, value in map
puts key.inspect + "=>" + value.inspect + ":" + key.hash.inspect
end
給我
[1, 2]=>11:11
[0, 4, 6, 8, 9]=>10:253
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]=>15:11189
[0, 3, 4, 6, 7, 8, 9]=>13:981
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]=>14:11189
[0, 1, 2, 4, 5, 6, 7, 8, 9]=>12:4661
它不應該是能夠創建多個密鑰是相同的哈希值。發佈你的代碼,或向我們展示如何創建該散列。 – 2012-03-04 02:50:54
我正在努力獲得重現此方法。我在複製它時遇到了麻煩,因爲它發生在一些複雜的代碼中,而這不是我理解的東西。 – user1247626 2012-03-04 03:01:12