[Moscow.pm] Чуток поругал перл

Asyakin Andrey asan999 на gmail.com
Чт Апр 27 12:55:03 PDT 2017


Я бы сказал, что это фича, оптимизация. Дабы не зачищать переменные при каждом
поиске.

Не такая и стандартная это грабля, при корявом коде если только стандарнтая)
Не надо так писать, вот и все:

$s =~ /(.)/;

if ($1) {


On Thu, Apr 27, 2017 at 10:32:50PM +0300, Alexey Shrub via Moscow-pm wrote:
> On Чт, апр 27, 2017 в 10:21 , Толян II via Moscow-pm <moscow-pm на pm.org>
> wrote:
> > А пример когда вам от этого сильно плохо стало, можете привести
> > применительно к матчингу.
> 
> Это же стандартная грабля - не проверяешь результат матчинга, а
> пользуешь/проверяешь $1, а там вдруг результат предыдущего матчинга.
> Когда-то очень давно я на неё наступил, долго дебажил пытаясь понять что не
> так, а когда понял хорошо запомнил.
> И так грабля за граблёй совершенствуется перловик.
> -- 
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org


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