Ruby 2.5.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Hashクラス > transform_values

instance method Hash#transform_values

transform_values {|value| ... } -> Hash[permalink][rdoc]
transform_values -> Enumerator

すべての値に対してブロックを呼び出した結果で置き換えたハッシュを返します。 キーは変化しません。

[RETURN]
置き換えたハッシュを返します。 ブロックが与えられなかった場合は、Enumerator オブジェクトを 返します。
h = { a: 1, b: 2, c: 3 }
h.transform_values {|v| v * v + 1 }  #=> { a: 2, b: 5, c: 10 }
h.transform_values(&:to_s)           #=> { a: "1", b: "2", c: "3" }
h.transform_values.with_index {|v, i| "#{v}.#{i}" }
                                     #=> { a: "1.0", b: "2.1", c: "3.2" }

[SEE_ALSO] Hash#transform_values!

[SEE_ALSO] Hash#transform_keys

[SEE_ALSO] Hash#transform_keys!