Ruby: Как объединить массив массивов в один

У меня есть массив массивов в Ruby on Rails (3.1), где все внутренние массивы имеют разный размер. Есть ли способ легко объединить все внутренние массивы, чтобы получить один большой одномерный массив со всеми элементами?

Я знаю, что вы можете использовать функцию Array :: concat для объединения двух массивов, и я мог бы выполнить цикл для объединения их последовательно так:

concatenated = Array.new
array_of_arrays.each do |array|
    concatenated.concat(array)
end

но я хотел знать, есть ли что-то вроде однострочника Ruby, который делал бы это более чистым способом.

Спасибо за вашу помощь.

66
задан Sparhawk 3 May 2013 в 22:46
поделиться