答案 0 :(得分:1)
在Perl中,您可以在标量变量中保存对另一个变量的引用:
my $string = "Test";
my $str_ref = \$string;
my @list = (1, 2, 3);
my $lst_ref = \@list;
my %hash = ('a' => 1, 'b' => 2);
my $hsh_ref = \%hash;
要读取或修改引用的变量,必须取消引用它。为此,您使用原始变量类型的有趣角色:
$$str_ref = "Something else";
print $string; # -> Something else
print $$str_ref; # -> The same
@$lst_ref = (4, 5, 6);
print join(' ', @list); # -> 4 5 6
print join(' ', @$lst_ref); # The same
%$hsh_ref = ('c' => 3, 'd' => 4);
print join(' ', sort values %hash); # -> 3 4
print join(' ', sort values %$hsh_ref); # The same
可以使用->
运算符访问列表和哈希引用的引用值:
print $lst_ref->[0]; # -> 4
print $hsh_ref->{'c'}; # -> 3
取消引用的较长语法是使用{}
:${$str_ref}
,@{$lst_ref}
和%{$hsh_ref}
。
答案 1 :(得分:0)
反斜杠表示变量的引用。
阅读here了解更多信息