2014-05-14 37 views
0

我已經看到Perl允許你在文件頂部放置use VERSION語句,例如,我應該把使用版本放在我的文件頂部

use v5.16.3; 

這導致編譯錯誤,如果解釋程序的當前版本是更小的。

指定版本號是好的做法嗎?

+2

只有當您依賴某些無法在次要版本中找到的功能時。 –

+3

另請參見[Syntax :: Construct](http://p3rl.org/Syntax::Construct)(公然自我推銷)。 – choroba

+2

當腳本的行爲取決於某個版本中添加的某些語言功能(或錯誤修復)時,應該包含該版本,例如使用5.10中添加的say,state函數。 –

回答

2

根據意見,僅當您的腳本依賴某些語言功能或錯誤修復而無法在次要版本中找到時,您應該use VERSION;。例如使用在Perl 5.10中添加的say

此外,您可以使用Syntax::Construct來說明您要在代碼中使用哪些非功能結構。

+2

現在大多數人會發現編寫Perl 5.005上未修改的Perl代碼會非常具有挑戰性。 (沒有Unicode,沒有3參數'open',沒有'使用警告',沒有弱引用,沒有'''''變量,奇怪的表現'qw()'等等)。有可能你寫的任何代碼都會依賴*一些*隱約現代的Perl功能。我喜歡總是用'使用VERSION'作爲意圖聲明來啓動一個文件。它提醒我 - 「是的,我不能使用''//因爲我想支持Perl 5.8.3」。 – tobyink

+0

@tobyink這是一個社區維基答案,您可以通過直接編輯來改善它。 –

相關問題