Size: a a a

2020 March 03

AP

Andrei Protasovitski in Modern::Perl
Плагин, небось, на джаве написан.
источник

dc

d4rk cl0n in Modern::Perl
@hurricup  Вот   наш  товарищ писал  Александр
источник

dc

d4rk cl0n in Modern::Perl
Andrei Protasovitski
Плагин, небось, на джаве написан.
а как  это  относиться к вопросу ?
источник

AB

Alex Bush in Modern::Perl
Только perl может распарсить Perl
источник

dc

d4rk cl0n in Modern::Perl
Alex Bush
Только perl может распарсить Perl
)) плагин  отличный  ,  это первый вопрос который  появился к нему.  я  уже   не первый год сижу на это ide    ну   это пока лучшее что я видел для перл .
источник

AP

Andrei Protasovitski in Modern::Perl
d4rk cl0n
а как  это  относиться к вопросу ?
В Java пишешь что-то типа if ( varInteger == null || varInteger == 0 ) {}, а в Perl if ( $var ). Вот примерно так относится.
источник

dc

d4rk cl0n in Modern::Perl
Andrei Protasovitski
В Java пишешь что-то типа if ( varInteger == null || varInteger == 0 ) {}, а в Perl if ( $var ). Вот примерно так относится.
Подождем @hurricup ,посмотрим  как он прокомментирует  данный момент.
источник

SK

Stanislav Kvasnikov in Modern::Perl
Ivan Bessarabov
if ($var1) и if (defined $var1) это разные вещи
(напирмер, по разному отработает если в $var1 находится число 0)
мне станно что плагин предлагет такое
это от настроек critic в плагине зависит, емнип
источник

SK

Stanislav Kvasnikov in Modern::Perl
и отключаемо для каждого ворнинга
источник

AP

Andrei Protasovitski in Modern::Perl
Вообще, попытки полагаться на тулзы там, где нужен common sense, ведут к депрессиям.
источник

AE

Alexandr Evstigneev in Modern::Perl
d4rk cl0n
Здраствуйте коллеги ,  в последней   версии   плагина перл от jet brains    когда я пишу   if  ($var1) {
}
он мне  предлагает   использовать  defined
if (defined $var1) {
}

Скажите как  писать правильно и  почему ?  я всегда писал  if ($var1) { ... } и  defined   никогда не использовал и  проблем никаких не было
я так понимаю что это про https://github.com/Camelcade/Perl5-IDEA/issues/1715 и это просто более строгая проверка. Если в коде ок использовать перловые правила, надо эту инспекцию просто отключить. Вот юзер попросил - я сделал. Тока она не новая, а довольно старая.
источник

dc

d4rk cl0n in Modern::Perl
Понятно. Спасибо
источник

AE

Alexandr Evstigneev in Modern::Perl
Ivan Bessarabov
if ($var1) и if (defined $var1) это разные вещи
(напирмер, по разному отработает если в $var1 находится число 0)
мне станно что плагин предлагет такое
для этого и сделано. чтобы проверять точное значение, а не то что перл считает тру/фолс.
источник

IB

Ivan Bessarabov in Modern::Perl
Stanislav Kvasnikov
это от настроек critic в плагине зависит, емнип
WAT?
источник

SK

Stanislav Kvasnikov in Modern::Perl
был не прав)
источник

SK

Stanislav Kvasnikov in Modern::Perl
это Inspections, как выше уже сказали
источник

AB

Alex Bush in Modern::Perl
d4rk cl0n
)) плагин  отличный  ,  это первый вопрос который  появился к нему.  я  уже   не первый год сижу на это ide    ну   это пока лучшее что я видел для перл .
Это ты просто не видел плагины к vim от Demian Conway
источник

IB

Ivan Bessarabov in Modern::Perl
Alexandr Evstigneev
для этого и сделано. чтобы проверять точное значение, а не то что перл считает тру/фолс.
Гм. По моим ощущениям if ($var) нужно чаще чем if (defined $var)
Все-таки нужно понимать что это такое и как работает.
Просто предлгать заменить одно на другое — мне все-таки кажется это странным.

Набросал тут пример кода, который работает правильно если используется if ($var), но если заменить на if (defined $var), то код начет работать не так как нужно
https://perlbanjo.com/718ad04a36
источник

AE

Alexandr Evstigneev in Modern::Perl
Ivan Bessarabov
Гм. По моим ощущениям if ($var) нужно чаще чем if (defined $var)
Все-таки нужно понимать что это такое и как работает.
Просто предлгать заменить одно на другое — мне все-таки кажется это странным.

Набросал тут пример кода, который работает правильно если используется if ($var), но если заменить на if (defined $var), то код начет работать не так как нужно
https://perlbanjo.com/718ad04a36
еще раз. Это опциональный код анализ. В описании инспекции наверняка написано что и зачем. Возможно, стоит выключить по умолчанию (но это не точно)
источник

SK

Stanislav Kvasnikov in Modern::Perl
источник