Ruby的Array.new出来的二维数组

如果使用 list = Array.new(m,Array.new(n,0));来初始化一个二维数组,那么其中一行的值改变将会影响所有行的值

虽然不知道这是为什么但是猜想的是所有的行都是指向同一个Array.new出来的Array。

怎么它就这么不ai呢,难道要我在使用到这一行的时候再自信new一个Array吗

posted @ 2012-03-27 16:25  宏定义  阅读(2276)  评论(0编辑  收藏  举报