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