Ruby ハッシュにmapを使用してハッシュ化するサンプル
環境
Windows11 pro 64bit
ruby ruby 3.0.3p157
構文
ハッシュ名 = {キー:値,キー2:値2,キー3:値3}
ハッシュ名.map { |key, value| [key, value * 2] }.to_h
ハッシュにmapを使用すると、ハッシュとして戻ってこず、戻り値は配列となります。
使用例
num = { ta: 5, tb: 6, tc: 8 } arr = num.map { |key, value| [key, value * 2] } p arr res = num.map { |key, value| [key, value * 2] }.to_h p res
結果
[[:ta, 10], [:tb, 12], [:tc, 16]]
{:ta=>10, :tb=>12, :tc=>16}