2015-07-11 67 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"}]