【发布时间】:2018-10-08 17:52:18
【问题描述】:
我不完全理解the docs,所以我尝试了clone,似乎如果有一个可变类的属性,它可以在新对象中使用旧的进行更改(那就是我不想要的)。如何使它们(即副本和原件)完全分开?
class A {
has @.a;
}
my A $x = A.new;
my A $y = A.new;
$x.a = 1, 2;
$y = $x.clone;
$x.a.push(4);
say $y.a; # [1 2 4]
【问题讨论】:
标签: clone deep-copy raku shallow-copy