见我的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