【发布时间】:2012-01-07 02:24:57
【问题描述】:
我在 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)。
标签: ruby arrays multidimensional-array concatenation