Size: a a a

2021 August 03

И

Игорь in Modern::Perl
Т.е. у вас всегда пишется qw()?
источник

IB

Ivan Bessarabov in Modern::Perl
Нет
источник

IB

Ivan Bessarabov in Modern::Perl
Я пишу qw() только когда возникает конфликт имен
источник

W

Warstone in Modern::Perl
Если хочешь запариться, то почитай про https://metacpan.org/pod/namespace::clean
источник

IB

Ivan Bessarabov in Modern::Perl
(и чаще я не пишу qw(), а пишу qw(bla) чтобы доставать из модуля только то что нужно)
источник

TZ

Troll Zhuravlev in Modern::Perl
qw() пишется, когда не хочешь все модули загружать, а только конкретные
источник

IB

Ivan Bessarabov in Modern::Perl
не модули, а функции
источник

TZ

Troll Zhuravlev in Modern::Perl
таки да )
источник

IB

Ivan Bessarabov in Modern::Perl
=)
источник

И

Игорь in Modern::Perl
Спасибо! Конечно хочу запариться чтобы лучше понимать.
источник

И

Игорь in Modern::Perl
Perl всегда о таком предупредит если стоит "strict и warnings"?
источник

IA

Ivan Avseyanko in Modern::Perl
Я конечно извиняюсь, но эскейпинг здесь не нужен. Так же, как не нужно передавать заэнкоженные или любые другие названия городов. Название города - чрезвычайно неуникальный идентификатор. Надо использовать ZIP-код, код из Yahoo Weather, или какой-то другой. В первых двух случаях будут только latin1 символы, а значит необходимость в escape отпадает.
источник

AB

Alex Bush in Modern::Perl
Вы не тому ответили, я лишь хотел показать человеку что его вопрос нужнается в конкретике.
источник

IB

Ivan Bessarabov in Modern::Perl
Я попробовал воспроизвести ситуацию — https://perlbanjo.com/05087a64b8

Тут perl  не предупрежадет. Сходу я не смог собрать пример в котором perl предупрежит (но я такое точно видел в реальной жизни =)
источник

IA

Ivan Avseyanko in Modern::Perl
А, ок, сорри. Просто помню как собирал названия городов по всему миру, и нашёл кажется около 30 Санкт-Петербургов
источник

И

Игорь in Modern::Perl
Только если ф-ция с таким-же именем объявлена уже в текущей области видимости.

Вот так работает "use warnings" и предупреждает "Subroutine my_sub redefined":
https://perlbanjo.com/dc950b2d47
источник

И

Игорь in Modern::Perl
Выходит, что бездумное qw() на самом деле может быть хорошей практикой, но это не точно. Я не знаю как правильно))
источник

a

allter in Modern::Perl
А ты бы как хотел, что бы в постороннем коде (или своем же, но через полгода-год) приходилось заглядывать во все импортируемые модули, либо видеть список импорта явно?
источник

a

allter in Modern::Perl
Если у тебя ООП программа на perl, то Perl точно НЕ предупредит, если ты в классе-потомке заимпортируешь функцию с именем метода из базового класса
источник

a

allter in Modern::Perl
Нет, не отключает
источник