在Perl中,您可以像这样将变量赋值为另一个变量的引用:
my @array = (1..10);
my $ref = \@array;
作为一个引用,你可以这样做,两个变量都会受到影响:
push @array, 11;
push @$ref, 12;
两个变量都包含 1..12
,因为它们都指向同一空间。
现在,我想知道是否有任何方法可以完成相同的操作,但是从引用开始,然后将该引用分配给普通变量。例如:
my $ref = [1..12];
my @array = # something here that makes @array point to the same space $ref contains
我知道我可以像这样进行赋值:
my @array = @$ref;
但是,那只是一份副本。如果我更改 $ref 或 @array,这些更改将是独立的。
有没有办法使 @array 指向与 $ref 相同的变量?
$
类型上增加1个字符。 - Axeman