2013-09-25 70 views
2
require 5.00503; 

上述perl語句取消了版本5.00503。我很想知道如果上述語句不包含在perl程序中會發生什麼情況。perl是否需要聲明是必需的?

+1

想象一下,您嘗試在安裝了較早版本的perl的計算機上使用新的perl功能運行腳本。腳本不會運行,但錯誤將指向代碼問題,而不是過時的perl安裝。這讓你知道問題不在於代碼本身,而是需要更新版本的Perl來運行腳本。 –

+0

['require'](http://perldoc.perl.org/functions/require.html)應該回答你的疑問。 – devnull

回答

4

如果您指定的版本大於Perl解釋器的版本,則會引發異常。

因此,當您使用某些要求解釋器版本大於特定版本的Perl的某些功能時,這是很有必要的。

perldoc:require

VERSION可以是數字參數如5.006,這將在相比$]或文字形式v5.6.1,這將在相比$^V(又名$PERL_VERSION)的。如果VERSION大於當前Perl解釋器的版本,則會引發異常。與use比較,它可以在編譯時做類似的檢查。

相關問題