如何在rails中创建哈希数组

时间:2014-05-15 11:59:50

标签: ruby-on-rails ruby arrays

我想创建一个像这样的哈希数组

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}

我该怎么做?

2 个答案:

答案 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]