2015-07-03 84 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 
相關問題