Perlのサブルーチンで自由形式のテキストを印刷しようとすると、非常に奇妙なエラーが発生します。以下は私が呼んでいるコードです
print OUTFILE <<"HEADER";
The freeform text would go here
HEADER
奇妙なことに、これは私の関数のメインでのみ機能します。関数呼び出しに入れるとすぐに、次のエラーが発生します。
Can't find string terminator "HEADER" anywhere before EOF
つまり、HEADERはありますが、見つかりません。関数(サブルーチン)内で自由形式のテキストを使用できませんか?