-4

我有一个数组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]为数组的简单方法?

4

2 回答 2

2

您可以使用 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
于 2014-07-21T02:02:17.850 回答
1

我无法弄清楚您最终要使用什么数组。你的意思是像

a = [0,1,2]
a[0] = Array(1..100)
于 2014-07-21T01:58:24.670 回答