Perl 5.12中最有趣/最有用的新东西是什么?

时间:2010-04-13 15:05:59

标签: perl

我记得当Perl 5.10出现时,我很快就会采用given .. whensay//和智能匹配运算符。

您认为Perl 5.12.0引入了哪些最有用的修补程序和功能?

5 个答案:

答案 0 :(得分:6)

答案 1 :(得分:6)

while( readdir $dir ){}现在的工作方式更像while( readline $file ){}

perl -MO=Deparse -e'while( readline $f ){}'
while (defined($_ = <$f>)) {
    ();
}

<$f>readline $f

相同

这是v5.11.2之前的Perl版本处理while( readdir $dir ){}

的方式
perl-5.10 -MO=Deparse -e'while( readdir $d ){}'
while (readdir $d) {
    ();
}

值得注意的是,如果存在名称为0的文件或目录,则上述操作将无法正常工作。这无关紧要,因为它无论如何都没有用。


在Perl版本5.11.2中添加了一个补丁,使其更符合while( readline $file ){...}的处理。

perl-5.12.0 -MO=Deparse -e'while( readdir $d ){}'
while (defined($_ = readdir $d)) {
    ();
}

我想指出是提供该补丁的人。这是我在Perl核心中尝试修复的第一件事。所以它也是我写的第一个补丁,它成为了Perl。

答案 2 :(得分:5)

这是我最喜欢的功能:

use 5.012; # enables 'use strict' implicitly!

答案 3 :(得分:3)

我喜欢Yada Yada的想法,虽然时间会证明它是否真的有用。

答案 4 :(得分:3)

有一些微妙但非平凡的改进将使便携式(闪存驱动器)Perl发行版更好(或者根本)。

Perl现在也支持使用GCC的Windows 64位,所以很快就会推出Strawberry Perl 64位。