1
我有一个红宝石数组充满了哈希。我想为每个项目设置一个具体的值为相同的值。例如,如果我有一个汽车阵列(哈希),每辆车都有一个车轮钥匙。我如何将所有车轮设置为“方形”?在数组中的所有哈希值中设置一个值
我想array.each.wheel =“square”,但它不工作。
我有一个红宝石数组充满了哈希。我想为每个项目设置一个具体的值为相同的值。例如,如果我有一个汽车阵列(哈希),每辆车都有一个车轮钥匙。我如何将所有车轮设置为“方形”?在数组中的所有哈希值中设置一个值
我想array.each.wheel =“square”,但它不工作。
试试这个:
array = [ {:wheel => "circle"}, {:wheel => "circle"}]
p array
array.each { |dictionary| dictionary[:wheel] = "square"}
p array
输出:
[{:wheel=>"circle"}, {:wheel=>"circle"}]
[{:wheel=>"square"}, {:wheel=>"square"}]
http://ruby-doc.org/core-2.2.0/Array.html#method-i-each –
这是一个奇怪的表达,'array.each.wheel'。我建议看看'每个'方法。 – wurde