Ruby ハッシュにmapを使用してハッシュ化するサンプル

環境
Windows11 pro 64bit
ruby ruby 3.0.3p157

構文
ハッシュ名 = {キー:値,キー2:値2,キー3:値3}
ハッシュ名.map { |key, value| [key, value * 2] }.to_h
ハッシュにmapを使用すると、ハッシュとして戻ってこず、戻り値は配列となります。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
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
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