【发布时间】:2019-01-26 04:51:32
【问题描述】:
我想创建一个包含 n 数量的不同空子数组的数组。
这是最好的方法吗?
Array.new(n){ [] }
如下,不过我看了cmets后修改了:
Array.new(n){ |_| [] }
我试过了:
Array.new(n, [])
但它创建了一个数组,其中所有子数组都是同一个对象,这是我不想要的。
【问题讨论】:
-
另一种方式:
n.times.map { |_| [] } -
稍微简洁一点:
Array.new(n){[]} -
闻起来像 XY 问题。也许你需要
Matrix? -
@Neddy:还要注意,如果您有子数组 - 是否为空 - “父”数组不为空。
-
“一个空子数组的空数组”是自相矛盾的。空数组不包含任何内容。
标签: arrays ruby multidimensional-array