«前の日記(2014-05-31) 最新 次の日記(2014-06-06)» 編集

いがいが日記


2014-06-05 [長年日記]

_ Ruby の Array に to_h メソッドができてた

いつのまにかできてた。2.1で入ったみたい。

a = [1,2,3,4]
# こう書いていたのが
Hash[*a] #=> {1=>2, 3=>4}
# こう書ける
a.each_slice(2).to_h #=> {1=>2, 3=>4}

少し読み易いかも。次の例の方が嬉しい。

keys = [:a, :b]
vals = [1, 2]
# こう書いていたのが
p Hash[keys.zip(vals)] #=> {:a=>1, :b=>2}
# こう書ける
p keys.zip(vals).to_h #=> {:a=>1, :b=>2}

http://docs.ruby-lang.org/ja/2.1.0/class/Array.html#I_TO_H


«前の日記(2014-05-31) 最新 次の日記(2014-06-06)» 編集