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}

Ruby

Posted by arkgame