最佳答案
我想用 value.some_method
替换散列中的每个 value
。
例如,对于给定的简单散列:
{"a" => "b", "c" => "d"}`
每个值都应该是 .upcase
d,这样看起来就像:
{"a" => "B", "c" => "D"}
我尝试了 #collect
和 #map
,但是总是返回数组。有没有一种优雅的方法可以做到这一点?
更新
该死,我忘了: 散列在一个不应该改变的实例变量里。我需要一个具有更改值的新散列,但不希望显式定义该变量,然后在填充该变量的散列上循环。比如:
new_hash = hash.magic{ ... }