[Moscow.pm] (без темы)
Nikolay Mishin
mi на ya.ru
Пт Ноя 18 03:28:57 PST 2011
а вот для " присваивать результат возврата 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" <meettya на gmail.com>:
> Николай, вот тебе пример кода, проходящий 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" <yu.pats на gmail.com>:
>>> Что на это скажет букингдотком?
>>>
>>> On Thu, Nov 17, 2011 at 16:52, Orlovsky Alexander <nordicdyno на yandex.ru> wrote:
>>>> :) итого уже нашли две ошибки
>>>> так что возможно в этом месте какая-нибудь разумная полиси в critic будет небесполезна
>>>>
>>>> 17.11.2011, 15:06, "Nikita Zubkov" <nikzubkov на gmail.com>:
>>>>> Типичаня ошибка - их не различать, после чего появляются на свет такие
>>>>> предложения "в зависимости от вызваного контекста список с (undef)
>>>>> вернет тру", которые не верны.
>>>>>
>>>>> 17 ноября 2011 г. 14:38 пользователь Orlovsky Alexander
>>>>> <nordicdyno на yandex.ru> написал:
>>>> '
>>>>>> основная разница в том что с список – это синтаксическая сущность, а массив – «first-class object» языка
>>>>>> не надо их противопоставлять – это типичная ошибка
>>>> --
>>>> Moscow.pm mailing list
>>>> moscow-pm на pm.org | http://moscow.pm.org
>>> --
>>> WBR, Yury Pats
>>> skype: yuripats
>>> cellular: +375 (29) 5870723
>>> --
>>> Moscow.pm mailing list
>>> moscow-pm на pm.org | http://moscow.pm.org
>> --
>> Nikolay Mishin
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
--
Nikolay Mishin
Подробная информация о списке рассылки Moscow-pm