Perl语言中的反斜杠'\'是什么意思?

时间:2017-04-18 07:15:13

标签: perl backslash

enter image description here

在上面的图片中,在perl变量之前有\,反斜杠是什么意思?

2 个答案:

答案 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了解更多信息