Techioz Blog

ハッシュする Ruby 配列: 各要素がキーであり、そこから値を派生します

概要

文字列の配列があり、それからハッシュを作成したいと考えています。配列の各要素がキーとなり、そのキーから値が計算されるようにしたいと考えています。 Rubyでこれを行う方法はありますか?

例えば:

[‘a’,‘b’] を {‘a’=>‘A’,‘b’=>‘B’} に変換します

解決策

あなたはできる:

a = ['a', 'b']
Hash[a.map {|v| [v,v.upcase]}]