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]

Source: https://habr.com/ru/post/J30055/


All Articles