Ровно хотел сказать, что в этом случае глобальные переменные жизнь не
портят.
А пример когда вам от этого сильно плохо стало, можете привести
применительно к матчингу.

А если говорить применительно к js там приходиться каждый раз вспоминать
где лежит $1 в [0] или [1], как называется тот метод которым этот матчинг
вызывается и кучу дополнительных вещей к делу не относящихся.
А поскольку regex-ы я пишу редко и регулярно это доставляет перманентную
боль в отличие от перла.
И я готов даже готов закрыть глаза на глобальность $1 и ... это мне проблем
не доставляет.
Поэтому я не понимаю в чем суть Вашей проблемы с глобальностью $1, $2 и .

27 апреля 2017 г., 17:51 пользователь Alexey Shrub via Moscow-pm <
[email protected]> написал:

> On Ср, апр 26, 2017 в 8:16 , Толян II via Moscow-pm <[email protected]>
> wrote:
>
>> Про матчинг -- Запускаем
>> ====
>>     $str = 'Perl is good!!!';
>>     $str=~m#Perl is (good)# and say substr($str,0,8) . $1;
>>     $str=~m#Perl is (bad)#i or say substr($str,0,8) . ($1 ||'good')."\n";
>> ====
>>
>
> снова не понимаю что вы хотите сказать, да, иногда это работает правильно,
> и что из этого следует? Что подход с глобальными переменными хорош?
>
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить