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