а вот для " присваивать результат возврата print"
у меня в c:\Users\nmishin\Documents\perlcritic_profile.perlcriticrc лежит единственное исключение severity = 1 [InputOutput::RequireCheckedSyscalls] functions = :builtins exclude_functions = print для print действительно не нужно проверять возвращаемое значение,т.к., если мы потеряем консоль, то не сможем и прочитать сообщение об ошибке http://search.cpan.org/dist/Perl-Critic/lib/Perl/Critic/Policy/InputOutput/RequireCheckedSyscalls.pm 18.11.2011, 13:38, "Dmitry Karpich" <[email protected]>: > Николай, вот тебе пример кода, проходящий critic но не работающий вообще. > > проходит проверку уровня --brutal , че. > > #!/usr/bin/env perl > > use warnings; > use strict; > > my $a = print 1 / 0; > > При этом пришлось выкосить абсолютно валидное объявление > use v5.14; > и за каким-то лешим присваивать результат возврата print, который конечно > может вернуть что-то кроме 1, но только в случае ядерной войны. > > Так что критик критиком, но это всего лишь тулза, которая иногда может быть > полезна. > > Митяй. > > On Nov 18, 2011, at 10:30 AM, Nikolay Mishin wrote: > >> Юрий, думаю, чтобы задавать вопросы нужно написать тест с описанием >> проблемы, а то мне, например, совершенно не ясно где вы нашли ошибки в >> perlcritic, приведите пример кода и тест к нему, по которому будет ясно, что >> критик не прав. То есть 1-й вариант правильный по вашему мнению и 2-й >> вариант правильный по перлкритик, код должен быть полноценно работающий в >> виде тест скрипта, чтобы его можно было выпоолнить без лишних движений - >> просто вставив в редактор. Ну или например, кода код, проходящий по >> перлкритик не проходящий тесту. >> >> 17.11.2011, 18:01, "Yury Pats" <[email protected]>: >>> Что на это скажет букингдотком? >>> >>> On Thu, Nov 17, 2011 at 16:52, Orlovsky Alexander <[email protected]> >>> wrote: >>>> :) итого уже нашли две ошибки >>>> так что возможно в этом месте какая-нибудь разумная полиси в critic >>>> будет небесполезна >>>> >>>> 17.11.2011, 15:06, "Nikita Zubkov" <[email protected]>: >>>>> Типичаня ошибка - их не различать, после чего появляются на свет такие >>>>> предложения "в зависимости от вызваного контекста список с (undef) >>>>> вернет тру", которые не верны. >>>>> >>>>> 17 ноября 2011 г. 14:38 пользователь Orlovsky Alexander >>>>> <[email protected]> написал: >>>> ' >>>>>> основная разница в том что с список – это синтаксическая сущность, а >>>>>> массив – «first-class object» языка >>>>>> не надо их противопоставлять – это типичная ошибка >>>> -- >>>> Moscow.pm mailing list >>>> [email protected] | http://moscow.pm.org >>> -- >>> WBR, Yury Pats >>> skype: yuripats >>> cellular: +375 (29) 5870723 >>> -- >>> Moscow.pm mailing list >>> [email protected] | http://moscow.pm.org >> -- >> Nikolay Mishin >> -- >> Moscow.pm mailing list >> [email protected] | http://moscow.pm.org > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org -- Nikolay Mishin -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
