h = {1=>[1,2,3], 2=>[4,5,6]} new_arr = [] h.each_value {|arr| new_arr.concat(arr) }
Это работает, но что более похоже на рубиновый способ?Соберите хэш массивов в рубине
Все значения являются массивами, но элементы каждого массива не должны быть изменены.
Определенно самое простое решение :) – d11wtq
Вы можете использовать 'h.values.flatten (1)', если вы беспокоитесь, что можете сгладить что-то, чего вы не должны. –