我在Ruby on Rails(3.1)中有一个数组,其中所有内部数组的大小都不同。有没有一种简单的方法将所有内部数组连接起来,获得一个大小为一的大数组,其中包含所有项?
我知道可以使用Array :: concat函数将两个数组连接起来,并且我可以使用循环按顺序将它们连接起来,如下所示:
concatenated = Array.new
array_of_arrays.each do |array|
concatenated.concat(array)
end
但我想知道是否有一种Ruby的单行代码可以更清晰地完成它。
谢谢你的帮助。
flatten(1)
是你想要的,但我想指出你也可以将上述内容写为array_of_arrays.reduce(:concat)
。 - Cary Swoveland