<分区>
我知道这可能不是好的 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]]