Ruby 从包含数组的数组生成单个数组?

Ruby 从包含数组的数组生成单个数组?,ruby,Ruby,是否有任何Ruby库可供制作: a = [[1,2,3], [4], [5,6]] 进入: 使用类似于a.to\u single\u array?的方法将实现这一神奇效果 1.9.3-p429 :017 > a = [[1,2,3], [4], [5,6]] => [[1, 2, 3], [4], [5, 6]] 1.9.3-p429 :018 > a.flatten => [1, 2, 3, 4, 5, 6] 1.9.3-p429 :019 > 我会变魔术

是否有任何Ruby库可供制作:

a = [[1,2,3], [4], [5,6]]
进入:

使用类似于
a.to\u single\u array

的方法将实现这一神奇效果

1.9.3-p429 :017 > a = [[1,2,3], [4], [5,6]]
 => [[1, 2, 3], [4], [5, 6]]
1.9.3-p429 :018 > a.flatten
 => [1, 2, 3, 4, 5, 6]
1.9.3-p429 :019 >
我会变魔术的

1.9.3-p429 :017 > a = [[1,2,3], [4], [5,6]]
 => [[1, 2, 3], [4], [5, 6]]
1.9.3-p429 :018 > a.flatten
 => [1, 2, 3, 4, 5, 6]
1.9.3-p429 :019 >
是的,这正是我们所做的

是的,这正是我们所做的


a.flatten将对“a”本身执行操作


a.flatten将对“a”本身执行操作


数组#展平
什么是“文档”?什么是“扁平化”?这个问题似乎与主题无关,因为它涉及的是甚至不必查阅基本文档的问题。公平地说,您需要知道词汇“展平”才能搜索到它。公平地说,通读数组文档只需几分钟就可以找到
展平
。这是编程的一个必要部分<代码>数组#展平
什么是“文档”?什么是“扁平化”?这个问题似乎与主题无关,因为它涉及的是甚至不必查阅基本文档的问题。公平地说,您需要知道词汇“展平”才能搜索到它。公平地说,通读数组文档只需几分钟就可以找到
展平
。这是编程的一个必要部分。
irb(main):001:0> [[1,2,3], [4], [5,6]].flatten
=> [1, 2, 3, 4, 5, 6]
1.9.3p448 :017 > a
 => [1, 2, [1, 2]]
1.9.3p448 :018 > a.flatten!
 => [1, 2, 1, 2]
1.9.3p448 :019 > a
 => [1, 2, 1, 2]