Ruby on Rails ActiveSupport или обычный Ruby способ объединения массивов в хеш - PullRequest
0 голосов
/ 18 апреля 2010

Каков разумный способ использования ActiveSupport или, возможно, обычной встроенной функциональности Ruby, чтобы взять два массива и объединить их в хеш, где каждый элемент в массиве соответствует элементу в параллельном массиве? представьте себе два массива:

names = ["Danny", "Johnny"]
ages = ["25", "32"]

Конечным результатом должен быть хеш, который выглядит следующим образом:

{"Danny" => "25", "Johnny" => "32"}

1 Ответ

3 голосов
/ 18 апреля 2010

Если вы используете ruby ​​1.8.7 или выше:

Hash[names.zip ages]

или для 1.8.6:

Hash[*names.zip(ages).flatten]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...