Какие самые интересные / полезные новинки в Perl 5.12? - PullRequest
5 голосов
/ 13 апреля 2010

Я помню, как быстро принял given .. when, say, // и оператор интеллектуального сопоставления, когда появился Perl 5.10.

Что вы считаете наиболее полезными исправлениями и функциями, появившимися в Perl 5.12.0?

Ответы [ 5 ]

6 голосов
/ 13 апреля 2010

Необработанные данные:

Интересно:

Замечательный:

Не уверен, что какая-либо информация является новой, но perlperf - методы повышения производительности и оптимизации Perl были добавлены в документацию !!!

Полезное:

6 голосов
/ 13 апреля 2010

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. Который не имеет большого значения, так как он все равно ничего не делает.


В Perl версии 5.11.2 был добавлен патч, который привел его в соответствие с обработкой while( readline $file ){...}.

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

Я хотел бы отметить, что I был тем, кто предоставил этот патч. Это было первое, что я пытался исправить в ядре Perl. Так что это был также первый патч, который я написал, который вошел в Perl.

5 голосов
/ 13 апреля 2010

Это моя любимая функция на сегодняшний день:

use 5.012; # enables 'use strict' implicitly!
3 голосов
/ 14 апреля 2010

Есть некоторые тонкие, но нетривиальные улучшения, которые сделают более удобными (или вовсе) дистрибутивы Perl для Portable (flash-накопитель).

Perl также теперь поддерживает 64-битную версию в Windows с GCC, поэтому 64-битная версия Strawberry Perl должна скоро появиться.

3 голосов
/ 13 апреля 2010

Мне нравится идея Яда Яда , хотя время покажет, действительно ли это полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...