Perl 解譯器的修訂版、版本和次版本,表示為 5.XXXYYY 格式的小數,其中 XXX 是版本 / 1e3,而 YYY 是次版本 / 1e6。例如,Perl v5.10.1 將會是「5.010001」。
這個變數可用於判斷執行腳本的 Perl 解譯器是否在正確的版本範圍內
warn "No PerlIO!\n" if "$]" < 5.008;
比較 $]
時,應使用數字比較運算子,但應先將變數字串化,以避免其原始數字值不準確的問題。
另請參閱 use VERSION
和 require VERSION
的文件,了解如果執行的 Perl 解譯器太舊時,如何方便地失敗。
請參閱 "$^V",了解 Perl 版本表示為 版本 物件,這允許更靈活的字串比較。
$]
相較於 $^V
的主要優點是,它在任何版本的 Perl 上都能正常運作。缺點是,它無法輕易與其他格式的版本進行比較(例如文字 v 字串、「v1.2.3」或版本物件),而且數字比較會受到二進制浮點數表示的影響;它適用於數字文字版本檢查,但對於比較尚未經過健全檢查的變數則不適用。
$OLD_PERL_VERSION
表單在 Perl v5.20.0 中基於歷史原因而新增,但建議不要使用它。(如果使用 $]
的原因是要在舊的 Perl 上執行程式碼,那麼將其稱為 $OLD_PERL_VERSION
將會自相矛盾。)
助記符:這個版本的 Perl 是否在方括號中?