可以只复制数组的值吗?

时间:2015-07-20 09:58:00

标签: arrays ruby clone dup

我创建了一个二维数组并试图复制它的值。我尝试过任务,复制和克隆。

var obj = new new_func(myobj.name);

每当我尝试更改新变量中的值时,更改都会反映在原始数组中。

@grid = Array.new(3) { Array.new(3) }
new_grid = @grid.clone

有没有办法避免这种价值链接?

1 个答案:

答案 0 :(得分:2)

是。做深度复制或克隆。

new_grid = @grid.map(&:dup)