基本插值
插值意味著 Perl 直譯器將替換變數值作為其名稱和一些符號(不可能或難以直接鍵入)用於特殊字元序列(也稱為轉義)。最重要的區別在於單引號和雙引號:雙引號內插封閉的字串,但單引號則不插入。
my $name = 'Paul';
my $age = 64;
print "My name is $name.\nI am $age.\n"; # My name is Paul.
# I am 64.
但:
print 'My name is $name.\nI am $age.\n'; # My name is $name.\nI am $age.\n
你可以使用 q{}
(使用任何分隔符)而不是單引號和 qq{}
而不是雙引號。例如,q{I'm 64}
允許在非插值字串中使用撇號(否則它將終止字串)。
宣告:
print qq{$name said: "I'm $age".}; # Paul said: "I'm 64".
print "$name said: \"I'm $age\"." # Paul said: "I'm 64".
做同樣的事情,但在第一個你不需要轉義字串中的雙引號。
如果你的變數名稱與周圍文字衝突,你可以使用語法 ${var}
消除歧義:
my $decade = 80;
print "I like ${decade}s music!" # I like 80s music!