【发布时间】:2012-03-24 08:24:43
【问题描述】:
查看我的 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]}
为什么要附加第二个哈希元素(数组)?
如何仅将第三个哈希的元素附加到新的数组元素?
【问题讨论】:
-
我无法想出任何合理的方案,只要你想要的东西是有意义的。为什么你期望
h[2]与h[1]具有相同的值。 -
糟糕,抱歉,我已经编辑了我的预期结果。不过我已经接受了答案。
-
@MichaelZ 好的,太好了;我将从我的答案中删除令人困惑的编辑。