Ruby哈希值遍历和更改值不起作用

Sre*_*raj 4 ruby ruby-on-rails ruby-on-rails-3

a = {"a" => 100, "b" => 200, "c" => 300}

b = a.map{|k,v| v = v + 10}
Run Code Online (Sandbox Code Playgroud)

正在返回一个数组,我需要通过引用调用来更改散列的值

我期待以下输出

{"a" => 110, "b" => 210, "c" => 310}
Run Code Online (Sandbox Code Playgroud)

谢谢

d11*_*wtq 8

这是我的非变异单行:P

Hash[original_hash.map { |k,v| [k, v+10] }]
Run Code Online (Sandbox Code Playgroud)

要爱红宝石单行:)


Bjo*_*sen 6

也许你可以这样做:

a.keys.each do |key| a[key] += 10 end
Run Code Online (Sandbox Code Playgroud)