Ровно хотел сказать, что в этом случае глобальные переменные жизнь не портят. А пример когда вам от этого сильно плохо стало, можете привести применительно к матчингу.
А если говорить применительно к 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
