我有一个哈希如下:
drinks = {"soda" => 3, "water" => 2, "beer" => 6}
Run Code Online (Sandbox Code Playgroud)
我想通过使用来显示每对的价值增加三倍each.
换句话说,我希望"soda"的值为9,"water"的值为6,等等.
Hash[hash.map { |k,v| [k, v * 3] }]
根据您想要的语义,有很多方法可以做到这一点.一种方法是使用Hash#each对每个键/值对进行操作.例如:
drinks = {"soda"=>3, "water"=>2, "beer"=>6}
drinks.each { |key, value| drinks[key] = value.to_i * 3 }
=> {"soda"=>9, "water"=>6, "beer"=>18}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
255 次 |
| 最近记录: |