我记得当Perl 5.10发布时,我迅速采用了given .. when
、say
、//
和智能匹配运算符。
你认为Perl 5.12.0引入的最有用的修复和功能是什么?
我记得当Perl 5.10发布时,我迅速采用了given .. when
、say
、//
和智能匹配运算符。
你认为Perl 5.12.0引入的最有用的修复和功能是什么?
while( readdir $dir ){}
的工作方式更像 while( readline $file ){}
。这两个函数都与文件处理有关。perl -MO=Deparse -e'while( readline $f ){}'
while (defined($_ = <$f>)) {
();
}
<$f>
等同于 readline $f
这就是 Perl v5.11.2 之前版本处理 while( readdir $dir ){}
的方式。
perl-5.10 -MO=Deparse -e'while( readdir $d ){}'
while (readdir $d) {
();
}
0
的文件或目录,则上述内容将无法正常工作。这并不重要,因为它本来就没有什么有用的功能。
while(readline $file){...}
的方式。perl-5.12.0 -MO=Deparse -e'while( readdir $d ){}'
while (defined($_ = readdir $d)) {
();
}
我想指出的是,我就是提供那个补丁的人。这是我第一次尝试修复Perl核心的东西。因此,这也是我写的第一个补丁,被纳入了Perl。
原始数据:
有趣的内容:
精彩内容:
不确定信息是否为新内容,但perlperf - Perl性能和优化技术已添加到文档中!!!
有用的内容:
\N
正则表达式转义...
(也称Yada Yada)运算符use 5.012; # enables 'use strict' implicitly!
有一些微妙但非平凡的改进将使便携式(闪存驱动器)Perl分发更好地工作(或者根本工作不了)。
此外,Perl现在已经在Windows上支持64位的GCC,因此Strawberry Perl 64位版本应该很快就会推出。