【发布时间】:2011-09-24 18:36:51
【问题描述】:
我知道这可能不是好的 Ruby 风格,但我正在学习……这是怎么回事?具体来说,当我认为我正在将数组参数 testa 的值初始化(复制)到 @test 中时,为什么我的数组的第一行是第二行的副本,保持所有索引相同?
class Test
def initialize (size, testa)
@test = Array.new(size, Array.new(size));
(1..size).each { |r|
(1..size).each { |c|
@test[r-1][c-1] = testa[r-1][c-1];
puts("#{r}, #{c}: #{@test[r-1][c-1]}");
}
}
end
end
t= Test.new(2,[[1,2],[3,4]]) #=> @test=[[3, 4], [3, 4]]
【问题讨论】:
标签: ruby arrays multidimensional-array