r1 - 19 Dec 2007 - 09:39:09 - Main.yfangYou are here: YWiki >  News Web > Perl5-10正式发布

Perl 5.10 正式发布

出处

http://blog.csdn.net/hoowa/archive/2007/12/19/1953048.aspx

内容

据说这是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/

说明

Perl 5.10选择2007.12.18发布的原因是,这一天是Perl的20岁生日,嘿嘿,也刚好是我25岁生日。 能和Perl同一天生日,还真是不错!

关于Perl 5.10 中的高级正则表达方式,参见 Perl_5.10_Advanced_Regular_Expressions

-- Main.yfang - 19 Dec 2007

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r1 | More topic actions
 
Powered by YWiki
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding YWiki? Send feedback