ルビーについて非常に短いメモを開始する予定です。
時々[[:key ,: value]、[:key2 ,: value2]]のような構造を
{:キー=>:値、:キー2 =>:値2}
短い解決策:
ハッシュ[[[:: key ,: value]、[:key2 ,: value2]]]
残念ながら、ruby 1.8.6は動作しません。 1.8.7では、バグ(?)が修正されました。
通常の解決策:
[[:key ,: value]、[:key2 ,: value2]]。inject({}){|ハッシュ、ペア| ハッシュ[ペア[0]] =ペア[1]; ハッシュ}
短期的な解決策、そして最も重要なことは理解可能な解決策は、 Eugzolのどこでも機能します 。
ハッシュ[* [[:key ,: value]、[:key2 ,: value2]]。Flatten]