Объедините значения двух массивов, чтобы сформировать ключ и значения для хэша в ruby ​​[дубликаты]

Если у меня есть два массива, содержащие около 20 отдельных значений, можно ли объединить их в хэш? Содержимое одного массива действует как ключи, а другое — как значения?


person Tiago    schedule 03.02.2017    source источник


Ответы (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
comment
Интересно, как иногда ответы появляются после того, как вопрос закрыт/помечен как дубликат/что-то еще - может быть ошибка или что-то в SO :) - person Andrey Deineko; 03.02.2017
comment
Наверное, я ответил за секунду до этого :P - person Ursus; 03.02.2017
comment
хм, я уверен (по крайней мере, в графическом интерфейсе), что когда я отметил его как дубликат, вопросов не было, и даже больше - я перезагрузил страницу, а ответа все равно не было, так интересно :) - person Andrey Deineko; 03.02.2017
comment
@ursus Спасибо! - person Tiago; 03.02.2017
comment
С удовольствием, сэр :) - person Ursus; 03.02.2017