Ruby ハッシュにmapを使用してハッシュ化する

  • 作成日 2021.11.07
  • 更新日 2022.08.01
  • Ruby
Ruby ハッシュにmapを使用してハッシュ化する

Rubyでハッシュにmapを使用してハッシュ化するまでの手順を記述してます。Rubyのバージョンは3.0.0となります。

環境

  • OS CentOS 7.9.2009 (Core)
  • Ruby 3.0.0

ハッシュにmapを使用

ハッシュにmapを使用すると、ハッシュとして戻ってこず、戻り値は配列となります。

num = { a: 10, b: 20, c: 30 }
arr = num.map { |key, value| [key, value * 2] }

p arr
# [[:a, 20], [:b, 40], [:c, 60]]

これを「.to_h」を使用して、ハッシュ化します。

num = { a: 10, b: 20, c: 30 }
hash = num.map { |key, value| [key, value * 2] }.to_h

p hash
# {:a=>20, :b=>40, :c=>60}