2015-07-03 65 views

回答

4

这意味着当发生错误时,您已经从DATA文件句柄中读取了228行。这种情况不太可能是相关的。

当问题句柄为DATA时,它更不可能相关。 DATA允许程序从其源文件的末尾读取数据。它通常用于存储硬编码数据或程序本身的一部分。它通常从程序执行的早期开始到结束读取。但很少关闭句柄,所以无关的错误信息最终标记为该数据的最后一行的数字。

+0

事实上,除了琐碎的脚本之外,它一点也不相关。它确实应该使用每个模块的计数器而不是无意义的全局模式计数器,但是perl开发人员不愿意在错误消息本身的文本部分之外打破错误的整体格式。基本上这个消息是来自perl4的遗留附件,现在可以忽略。 –

+0

@Chuck Adams,所以不是真的!它有时是有意义的,它可以为你节省很多时间。 – ikegami

1

<DATA>是Perl中的__DATA____END__令牌的默认文件句柄。

这是什么意思,应该有一个__DATA____END__部分接近您正在运行的perl脚本的末尾。无论您在这些令牌之后拥有哪些文本,都会被perl解释器视为文件,并通过<DATA>文件句柄提供给程序。

print while (<DATA>); 
# End of Perl script. Whatever follows goes into <DATA> fh. 

__DATA__ 
line 1 
line 2 
line 3 
line 4 
line 5 
line 6 
相关问题