Perl的5.32.0

新版本的 Perl 5.32.0 程式語言解釋器已經發布。

經過 13 個月的開發,140 個文件中的 880 萬行發生了變化。

主要創新:

  • 新的實驗性 isa 運算子檢查指定的物件是否是傳遞的類別的實例或後代類別:

    if( $obj isa 套件::名稱 ) { ... }

  • 支持 Unicode 13.0!
  • 現在可以以鏈的形式編寫具有相同優先權的比較運算子:

    if ( $x < $y <= $z ) {...}

    與...一樣:

    if ( $x < $y && $y <= $z ) {…}

    您可以在 perlop 中閱讀有關此功能的更多資訊(「運算符優先順序和關聯性」部分)。

  • 正規表示式中語句的字母表示法不再是實驗性的。 範例:(*pla:pattern),更多詳細資訊請參閱 perlre。
  • 將正在檢查的模式限制為特定寫入系統的能力(更多關於 perlre 中的「腳本運行」)不再是實驗性的。
  • 現在可以停用間接方法呼叫。 您可以閱讀更多內容 在 Brian D Foy 的筆記中.

一些優化:

  • 現在檢查附加功能(功能)的連線速度更快。
  • 排序的特殊情況已顯著加速(我們正在討論 {$a <=> $b} 和 {$b <=> $a} )。

我只選擇了一些適合我口味的東西。 還有其他創新、與先前版本不相容的變更、文件更新和已解決的安全性問題。 我建議您閱讀連結中的完整 perldelta。

來源: linux.org.ru

添加評論