尝试在 Perl 的子例程中打印自由格式文本时,我遇到了一个非常奇怪的错误。下面是我正在调用的代码
print OUTFILE <<"HEADER";
The freeform text would go here
HEADER
奇怪的是,这只适用于我的主要功能。一旦我把它放在一个函数调用中,我就会得到这个错误:
Can't find string terminator "HEADER" anywhere before EOF
这意味着它找不到 HEADER,即使它在那里。不能在函数(子程序)中使用自由格式文本吗?