RubyでArrayからHashを生成するいろいろ
Hash['hoge', 1, 'fuga', 2] # => {"hoge"=>1, "fuga"=>2} Hash['hoge', 1, 'fuga', 2 , 3] # ArgumentError: odd number of arguments for Hash array = ['hoge', 1, 'fuga', 2] Hash[array] # warning: wrong element type String at 0 (expected array) # warning: ignoring wrong elements is deprecated, remove them explicitly Hash[*array] # => {"hoge"=>1, "fuga"=>2} array = [['hoge', 1], ['fuga', 2]] Hash[*array] # => {["hoge", 1]=>["fuga", 2]} Hash[*array.flatten] # => {"hoge"=>1, "fuga"=>2}
RailsだったらARを使って引っ張ってきたデータをmap
してkey & valueのarray
にして、Hashにしてなんやかんやしたりするとかで使えそう。
- 作者: Rubyサポーターズ,すがわらまさのり,寺田玄太郎,三村益隆,近藤宇智朗,橋立友宏,関口亮一
- 出版社/メーカー: 技術評論社
- 発売日: 2013/08/10
- メディア: 大型本
- この商品を含むブログ (12件) を見る