我正在尝试动态构建多维数组。我想要的基本上是这样的(为了简单起见写出来):
这导致出现错误:NoMethodError: undefined method `<<' for nil:NilClass。如果我像这样设置数组,它可以正常工作:
b = 0
test = [[]]
test[b] << ["a", "b", "c"]
b += 1
test[b] << ["d", "e", "f"]
b += 1
test[b] << ["g", "h", "i"]
这导致出现错误:NoMethodError: undefined method `<<' for nil:NilClass。如果我像这样设置数组,它可以正常工作:
test = [[], [], []]
它可以正常工作,但在我的实际使用中,我事先不知道需要多少个数组。有没有更好的方法?谢谢