/ / Елегантно "Розплутування" масиву значень на хеш у рубіні - ruby, масиви, хеш

Елегантно "Розсмоктування" масиву значень в хеш в рубіново-рубіновий, масиви, хеш

У мене масив

[{:id=>1, :name=>"name"}, {:id=>2, :name=>"name2"}, {:id=>45, :name=>"name3"}]

Що було б елегантний спосіб перетворити його на хеш? (як так):

{1=>"name", 2=>"name2", 45=>"name3"}

Відповіді:

2 для відповіді № 1
arr = [{:id=>1, :name=>"name"}, {:id=>2, :name=>"name2"}, {:id=>45, :name=>"name3"}]
hash = Hash[arr.map &:values]
# => {1=>"name", 2=>"name2", 45=>"name3"}

Посилання на документацію: Hash :: []