我记得当Perl 5.10出现时,我很快就会采用given .. when
,say
,//
和智能匹配运算符。
您认为Perl 5.12.0引入了哪些最有用的修补程序和功能?
答案 0 :(得分:6)
原始数据:
有趣:
精彩:
不确定是否有任何新信息,但perlperf - Perl Performance and Optimization Techniques已添加到文档!!!
有用的:
答案 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位。