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

添加评论