Rubyに関する注意。 1番 [[:key、:value]、[:key2、:value2]]-> {:key =>:value、:key2 =>:value2}

ルビーについて非常に短いメモを開始する予定です。



時々[[: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]



All Articles