【发布时间】:2015-10-09 09:39:49
【问题描述】:
我创建了一个二维数组并尝试复制它的值。我尝试了赋值、复制和克隆。
@grid = Array.new(3) { Array.new(3) }
new_grid = @grid.clone
每当我尝试更改新变量中的值时,更改都会反映在原始数组中。
new_grid[0][0] = true
@grid # => [[true, nil, nil], [nil, nil, nil], [nil, nil, nil]]
有什么办法可以避免这种价值链接?
【问题讨论】: