1
4

3 に答える 3

3

補間を行いたくない場合は、二重引用符ではなく単一引用符 (またはq/STRING/ 引用演算子) を使用します。

$mickey = "Hi I'm Mickey";
$pluto = "Hi I'm Pluto";

print STDOUT q{$pluto
Hi I'm Goofy
$mickey};

STDOUTここでも冗長です。これがデフォルトです。print 'foo $bar';で十分でしょう。

于 2013-10-19T17:28:14.837 に答える
2
print <<"EOF";   # <<EOF is short for <<"EOF"
$pluto
Hi i'm Goofy
$mickey
EOF

print <<'EOF';
$pluto
Hi i'm Goofy
$mickey
EOF

と同等です

print
"$pluto
Hi i'm Goofy
$mickey
";

print
'$pluto
Hi i\'m Goofy
$mickey
';

使用される引用符間の類似点に注意してください。

残念ながら、デリミタはリテラルに存在するため、エスケープする必要があります。

于 2013-10-19T17:32:37.560 に答える
0

各perl特殊文字をエスケープするにはどうすればよいですか?

これを行うには「\」を使用します

my $var = "test";

print "\$var\n";
print "$var\n";

出力:

$var
test
于 2013-10-19T17:40:48.320 に答える