自分が躓いたところ。メモ。
ちゃんと動作する書き方
index.cgi
$test = << "EOL";
aaa
bbb
ccc
EOL
print $test;
こう書くと動作しない
- セミコロンの位置の間違い
index.cgi
$test = << "EOL"
aaa
bbb
ccc
EOL;
print $test;
2.終指定文字の前にスペースやタブなどがある
index.cgi
$test = << "EOL";
aaa
bbb
ccc
EOL
print $test;
3.シングルクオーテーションで変数展開している
※ヒア文字列に限らず、perlでは、
""内には変数を入れられますが、''内には入れられません。
index.cgi
$b = 'bbb';
$test = << 'EOL';
aaa
$b
ccc
EOL
print $test;