Если у меня есть два массива, содержащие около 20 отдельных значений, можно ли объединить их в хэш? Содержимое одного массива действует как ключи, а другое — как значения?
Объедините значения двух массивов, чтобы сформировать ключ и значения для хэша в ruby [дубликаты]
Ответы (1)
Конечно, очень просто
Hash[[1,2,3,4].zip([5,6,7,8])]
=> {1=>5, 2=>6, 3=>7, 4=>8}
Но это может быть проблемой, если массивы имеют разный размер.
person
Ursus
schedule
03.02.2017
Интересно, как иногда ответы появляются после того, как вопрос закрыт/помечен как дубликат/что-то еще - может быть ошибка или что-то в SO :)
- person Andrey Deineko; 03.02.2017
Наверное, я ответил за секунду до этого :P
- person Ursus; 03.02.2017
хм, я уверен (по крайней мере, в графическом интерфейсе), что когда я отметил его как дубликат, вопросов не было, и даже больше - я перезагрузил страницу, а ответа все равно не было, так интересно :)
- person Andrey Deineko; 03.02.2017
@ursus Спасибо!
- person Tiago; 03.02.2017
С удовольствием, сэр :)
- person Ursus; 03.02.2017