我想用替换value
哈希中的每个value.some_method
。
例如,对于给定的简单哈希:
{"a" => "b", "c" => "d"}`
每个值都应为.upcase
d,因此它看起来像:
{"a" => "B", "c" => "D"}
我试过了#collect
,#map
但始终只能返回数组。有没有一种优雅的方法可以做到这一点?
更新
该死的,我忘了:哈希在实例变量中,不应更改。我需要一个具有更改后的值的新哈希,但不希望不显式定义该变量,然后循环遍历填充它的哈希。就像是:
new_hash = hash.magic{ ... }