Преобразуйте [: one, 1,: two, 2] в {: one => 1,: two => 2} в Ruby - PullRequest
6 голосов
/ 25 октября 2009

Какой самый рубиновый способ конвертации из Array как [:one, 1, :two, 2] в Hash как {:one => 1, :two => 2}?

Ответы [ 2 ]

16 голосов
/ 25 октября 2009

Вот как бы я это сделал:

Hash[*array]
1 голос
/ 25 октября 2009
Hash[*[:one, 1, :two, 2]]
#=> {:one => 1, :two => 2}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...