我想创建一个像这样的哈希数组
array[0] = {'a' => 10, 'b' => 20, 'c' => 30 }
array[1] = {'a' => 10, 'b' => 20, 'c' => 30 }
....
我想通过逐个添加每个元素来创建数组
array[1] add {'a' => 10}
array[1] add {'b' => 20}
array[1] add {'c' => 30}
array[2] add {'a' => 10}
array[2] add {'b' => 20}
array[2] add {'c' => 30}
我该怎么做?
答案 0 :(得分:1)
尝试使用merge!
:
array[1] = {}
array[1].merge!('a' => 10)
array[1].merge!('b' => 20)
array[1].merge!('c' => 30)
答案 1 :(得分:0)
你可以这样做:
array = []
3.times do |i|
array[i] = {'a' => 10}
array[i].merge!({'b' => 20})
array[i].merge!({'c' => 30})
end
这会将数组从array[0]
填充到array[2]
。