[Moscow.pm] Perl 5.10 known bug with (?| ... ) and named captures

Andrew Shitov andy на shitov.ru
Вс Дек 16 09:56:38 PST 2007


История закончилась припиской в документации perlre :-)

Note: as of Perl 5.10.0, branch resets interfere with the contents
of the %+ hash, that holds named captures. Consider using %- instead.



> Для тех, кто не был на первой встречи, сообщу, что мы совместно :-)
> нашли баг в одной из новых возможностей регулярных выражений Perl
> 5.10.

> Суть: если использовать две одинаково именованные переменные внутри
> двух веток "|", заключенных в блок (?| ... ), то вторая именованная
> переменная будет хранить "не те скобки", а именно скобки, номер
> которых во втором подвыражении совпадает с номером скобок в первом
> подвыражении, в которых именованная переменная встречается в первый
> раз.


--
Андрей Шитов
______________________________________________________________________
andy на shitov.ru | http://www.shitov.ru



Подробная информация о списке рассылки Moscow-pm