見我的Ruby代碼:附加元素
h=Hash.new([])
h[0]=:word1
h[1]=h[1]<<:word2
h[2]=h[2]<<:word3
print "\nHash = "
print h
輸出是:
Hash = {0=>:word1, 1=>[:word2, :word3], 2=>[:word2, :word3]}
我預計將有
Hash = {0=>:word1, 1=>[:word2], 2=>[:word3]}
爲什麼第二哈希元素(數組)被追加?
我該如何將新的數組元素添加到第三個哈希元素?
可能重複[修改默認的散列值(http://stackoverflow.com/questions/9492889/modifying-the-default-hash-價值) – 2012-03-06 20:16:06
我有麻煩提出任何合理的情況下,你想要什麼是合理的。你爲什麼期望'h [2]'具有與'h [1]'相同的值。 – Phrogz 2012-03-06 20:16:21
哎呀,對不起,我編輯了我的預期結果。不過,我已經接受了答案。 – 2012-03-06 20:22:25