标签: arrays ruby clone dup
我创建了一个二维数组并试图复制它的值。我尝试过任务,复制和克隆。
var obj = new new_func(myobj.name);
每当我尝试更改新变量中的值时,更改都会反映在原始数组中。
@grid = Array.new(3) { Array.new(3) } new_grid = @grid.clone
有没有办法避免这种价值链接?
答案 0 :(得分:2)
是。做深度复制或克隆。
new_grid = @grid.map(&:dup)