$OLD_PERL_VERSION
$]

Perl 解譯器的修訂版、版本和次版本,表示為 5.XXXYYY 格式的小數,其中 XXX 是版本 / 1e3,而 YYY 是次版本 / 1e6。例如,Perl v5.10.1 將會是「5.010001」。

這個變數可用於判斷執行腳本的 Perl 解譯器是否在正確的版本範圍內

warn "No PerlIO!\n" if "$]" < 5.008;

比較 $] 時,應使用數字比較運算子,但應先將變數字串化,以避免其原始數字值不準確的問題。

另請參閱 use VERSIONrequire VERSION 的文件,了解如果執行的 Perl 解譯器太舊時,如何方便地失敗。

請參閱 "$^V",了解 Perl 版本表示為 版本 物件,這允許更靈活的字串比較。

$] 相較於 $^V 的主要優點是,它在任何版本的 Perl 上都能正常運作。缺點是,它無法輕易與其他格式的版本進行比較(例如文字 v 字串、「v1.2.3」或版本物件),而且數字比較會受到二進制浮點數表示的影響;它適用於數字文字版本檢查,但對於比較尚未經過健全檢查的變數則不適用。

$OLD_PERL_VERSION 表單在 Perl v5.20.0 中基於歷史原因而新增,但建議不要使用它。(如果使用 $] 的原因是要在舊的 Perl 上執行程式碼,那麼將其稱為 $OLD_PERL_VERSION 將會自相矛盾。)

助記符:這個版本的 Perl 是否在方括號中?