2015-07-11 69 views
1

我有一个红宝石数组充满了哈希。我想为每个项目设置一个具体的值为相同的值。例如,如果我有一个汽车阵列(哈希),每辆车都有一个车轮钥匙。我如何将所有车轮设置为“方形”?在数组中的所有哈希值中设置一个值

我想array.each.wheel =“square”,但它不工作。

+0

http://ruby-doc.org/core-2.2.0/Array.html#method-i-each –

+0

这是一个奇怪的表达,'array.each.wheel'。我建议看看'每个'方法。 – wurde

回答

4

试试这个:

array = [ {:wheel => "circle"}, {:wheel => "circle"}] 
p array 
array.each { |dictionary| dictionary[:wheel] = "square"} 
p array 

输出:

[{:wheel=>"circle"}, {:wheel=>"circle"}] 
[{:wheel=>"square"}, {:wheel=>"square"}]