基本插值

插值意味著 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!