参见英文答案 >
Strange,unexpected behavior (disappearing/changing values) when using Hash default value,e.g. Hash.new([])4个
我正在向Hash键添加项目.我期待得到这样的结构:
我正在向Hash键添加项目.我期待得到这样的结构:
{ 'a' : [1],'b' : [2,3,4] }
我使用Array来初始化Hash.
irb> hash = Hash.new([]) => {}
然后开始使用它:
irb> hash['a'] << 1 => [1] irb> hash['b'] << 2 => [1,2]
但事实证明:
irb> hash => {}