技术开发 频道

Perl 5.10正式版发布 5年最重大更新

  【IT168 技术文档】Perl 5.10 正式被发布了,实际上看起来是昨天发布的。

  据说这是5年以来(自从5.8发布) 以来最重要的发布。Perl 5.10改进了很多引擎部分,还增加了某些Perl 6才具有的特性。

  feature 功能:

  引用这个模块可以获得Perl 6的语法。

  利用given / when 语法,是Switch 语法与If 语法的结合体,在when当中可以方便的填写更智能的正则表达式,且语言习惯更符合。

  given ($foo) {   when (1) { say "\$foo == 1" }   when ([2,3]) { say "\$foo == 2 || \$foo == 3" }   when (/^a[bc]d$/) { say "\$foo eq 'abd' || \$foo eq 'acd'" }   when ($_ > 100) { say "\$foo > 100" }   default { say "None of the above" }   }

  可以使用利用say语法来替代print语法

  say "hello world!\n";

  或 操作符:

  $a // $b 同 defined $a ? $a : $b 完全相等

  $c //= $d; 同 $c = $d unless defined $c;

  新的正则表达式引擎:

  递归表达式,名字捕获等

  可声明的$_:

  my $_; 表示使用当前块(Block)当中的$_ 而不是全局的$_

  新的_字符串原:

  增加UNITCHECK块

  新的内部变量等等....非常多的变化。

  现在,Perl 5.10已经可以正式下载了。

  地址为:http://search.cpan.org/dist/perl-5.10.0/

  快去抢鲜测试吧。

点击查看原文

0
相关文章