2017-04-18 915 views
-2

enter image description here反斜槓''在perl語言中的含義是什麼?

在上面的圖片中,有\ perl變量之前,反斜槓是什麼意思?

+3

將代碼添加爲文本而不是immage – Jens

+1

代碼是文本。爲什麼有些人認爲發佈代碼圖像很有用? –

+0

請在提問前做一些調查。如果你有,你會發現這個類似的問題:[Perl是什麼意思?](http://stackoverflow.com/q/4173496/4990392)。 (你的問題應該在我看來是關閉的 - 我不能投票結束) – Dada

回答

0

這種情況下的反斜槓表示變量的引用。

閱讀here更多信息

+0

@ downvoter謝謝迪爾downvoting沒有解釋 – Jens

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}