Если вам не нужны массивы из 1 элемента в результате, вы можете использовать:
я есть два массива:
members = ["Matt Anderson", "Justin Biltonen", "Jordan Luff", "Jeremy London"]
instruments = ["guitar, vocals", "guitar", "bass", "drums"]
То, что я хотел бы сделать, это объединить их так, чтобы результирующая структура данных представляла собой хеш-код:
{"Matt Anderson"=>["guitar", "vocals"], "Justin Biltonen"=>"guitar", "Jordan Luff"=>"bass", "Jeremy London"=>"drums"}
Обратите внимание, что значение для «Matt Anderson» теперь представляет собой массив вместо строки. Любые волшебники Руби хотят дать этому шанс?
я знаюHash[*members.zip(instruments).flatten]
объединяет ихпочти как я хочу, но как насчет того, чтобы сначала превратить строку «гитары, вокал» в массив? Благодарю.