perl - print < と同じ動作を得る
私はこの例を試しました:
#!C:/Perl64/bin/perl.exe
$mickey = "Hi i'm Mickey";
$pluto = "Hi i'm Pluto";
print <<EOF;
$pluto
Hi i'm Goofy
$mickey
EOF
pri
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 に答える
私はこの例を試しました:
#!C:/Perl64/bin/perl.exe
$mickey = "Hi i'm Mickey";
$pluto = "Hi i'm Pluto";
print <<EOF;
$pluto
Hi i'm Goofy
$mickey
EOF
pri
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 に答える