[Moscow.pm] \1 better written as $1 at

Nick Knutov mail на knutov.com
Сб Май 21 15:03:25 PDT 2011


Спасибо, не догадался так посмотреть, помогло.

Да, когда-нибудь надо будет поправить )

btw, мне почему-то помнится, что $1 вместо \1 можно было делать не 
всегда и, более того, делать так было раньше нельзя. С какой версии 
перла это изменилось?


On 22.05.2011 3:54, Dmitry Karpich wrote:
>> perl -wE 'use diagnostics;$a="true"; $a =~ s/(ru)/FFF\1/; say $a'
>> \1 better written as $1 at -e line 1 (#1)
>> (W syntax) Outside of patterns, backreferences live on as variables.
>> The use of backslashes is grandfathered on the right-hand side of a
>> substitution, but stylistically it's better to use the variable form
>> because other Perl programmers will expect it, and it works better if
>> there are more than 9 backreferences.
>
> Отключить, как diagnostics пишет, можно через syntax.
>
> Но, честно говоря, лучше прислушайтесь к интерпретатору, он дело говорит :)
> Да и отключать ВСЮ категорию - это как себе в ногу выстрелить. Намаетесь
> потом ловить странные косяки.
>
> Митяй.
>
> On May 22, 2011, at 1:30 AM, Nick Knutov wrote:
>
>> Коллеги, подскажите пожалуйста,
>>
>> чтобы отключить вывод сообщений вида "\1 better written as $1 at"
>>
>> no warnings (что) ?
>>
>> Нагуглить категорию не получается, в документации к perllexwarn тоже
>> ничего.
>>
>> --
>> Best Regards,
>> Nick Knutov
>> http://knutov.com
>> ICQ: 272873706
>> Voice: +7-904-84-23-130
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>
>
>

-- 
Best Regards,
Nick Knutov
http://knutov.com
ICQ: 272873706
Voice: +7-904-84-23-130


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