在执行Perl脚本时,我收到错误“Unterminated〈〉operator at ..."。我不明白为什么。这个错误意味着什么?
7kqas0il1#
“〈〉”操作符是在PerlDoc - I/O操作符中描述的I/O操作符。当你的代码包含一些语法错误时,Perl解释器可能会在一个明显适合“〈〉”操作符的上下文中发现一个“〈”字符,所以它会抱怨缺少“〉"。前面的语法错误的例子可能是缺少括号,但也可能是更微妙的。例如,我使用Perl 5.10中引入的“//”操作符(请参阅https://perldoc.perl.org/5.10.0/perldelta)。当我在Perl 5.8中启动脚本时,语法检查器被包含在返回语法错误的字符之前几行的“//”字符所混淆。因此,我的建议是,当您遇到这个错误(但这可能对任何语法错误都有效)时,在代码中向后查看,从错误消息中写入的行号开始。
1条答案
按热度按时间7kqas0il1#
“〈〉”操作符是在PerlDoc - I/O操作符中描述的I/O操作符。
当你的代码包含一些语法错误时,Perl解释器可能会在一个明显适合“〈〉”操作符的上下文中发现一个“〈”字符,所以它会抱怨缺少“〉"。
前面的语法错误的例子可能是缺少括号,但也可能是更微妙的。
例如,我使用Perl 5.10中引入的“//”操作符(请参阅https://perldoc.perl.org/5.10.0/perldelta)。当我在Perl 5.8中启动脚本时,语法检查器被包含在返回语法错误的字符之前几行的“//”字符所混淆。
因此,我的建议是,当您遇到这个错误(但这可能对任何语法错误都有效)时,在代码中向后查看,从错误消息中写入的行号开始。