我有一个数组a=[0,1,2]
。
现在我想添加一个新元素A[0]
并制作它a[0]=[0]
我想做 use a[0].push(0)
,但是,我必须定义a[0]
为一个数组,所以我的代码将类似于:
a=[0,1,2]
a[0]=[]
for i in 1..100; do a[0].push(i); end
有没有一种不需要定义a[0]
为数组的简单方法?
您可以使用 ruby Matrix 类(http://www.ruby-doc.org/stdlib-2.0/libdoc/matrix/rdoc/Matrix.html)。请注意,构造后,矩阵是不可变的,但您可以简单地定义一个单元格设置器,如:
class Matrix
def []=(i, j, x)
@rows[i][j] = x
end
end
我无法弄清楚您最终要使用什么数组。你的意思是像
a = [0,1,2]
a[0] = Array(1..100)