<p dir="ltr">Либо вообще вытащить эти sub'ы в модуль и в if добавить can. :)</p>
<div class="gmail_quote">23 апр. 2016 г. 22:00 пользователь  <<a href="mailto:moscow-pm-request@pm.org">moscow-pm-request@pm.org</a>> написал:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Сообщения, предназначенные для списка<br>
рассылки Moscow-pm, отправляйте по адресу<br>
        <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a><br>
<br>
Для изменения параметров подписки или<br>
отписки используйте веб-страницу<br>
        <a href="http://mail.pm.org/mailman/listinfo/moscow-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/listinfo/moscow-pm</a><br>
или отправьте письмо, в теле или теме<br>
которого будет слово 'help', по адресу<br>
        <a href="mailto:moscow-pm-request@pm.org">moscow-pm-request@pm.org</a><br>
<br>
Адрес администратора этого списка<br>
рассылки:<br>
        <a href="mailto:moscow-pm-owner@pm.org">moscow-pm-owner@pm.org</a><br>
<br>
При ответе, пожалуйста, измените тему<br>
письма на более содержательную чем "Re:<br>
Содержание дайджеста списка рассылки<br>
Moscow-pm..."<br>
<br>
<br>
В этом номере:<br>
<br>
   1. Re: Switch vs given (Nikolay Mishin)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Sat, 23 Apr 2016 02:19:28 +0300<br>
From: Nikolay Mishin <<a href="mailto:mi@ya.ru">mi@ya.ru</a>><br>
To: Moscow.pm group <<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a>><br>
Subject: Re: [Moscow.pm] Switch vs given<br>
Message-ID: <<a href="mailto:4851241461367168@web2g.yandex.ru">4851241461367168@web2g.yandex.ru</a>><br>
Content-Type: text/plain; charset=koi8-r<br>
<br>
Хорошая идея, но здесь еще проблема разделить пустой ключ и undef,<br>
у меня для каждого из них разная обработка  ( например, это может быть при разборе роутинга)<br>
<br>
22.04.2016, 18:57, "vividsnow" <<a href="mailto:vividsnow@gmail.com">vividsnow@gmail.com</a>>:<br>
> возможно подойдет dispatch hash:<br>
><br>
> my %h = (<br>
>      type1 => sub { ... },<br>
>      type2 => sub { ... },<br>
>      ...<br>
> );<br>
> if (my $f = $h{$key}) { $f->() }<br>
> else { ... } # default<br>
><br>
> On 04/21/2016 03:10 PM, Nikolay Mishin wrote:<br>
><br>
>>  Привет Moscow-PM<br>
>><br>
>>  может я повторяюсь, но что делать<br>
>><br>
>>  на<br>
>><br>
>>  use Switch;<br>
>>  perlcritic жалуется<br>
>>  Found use of Switch. This module is deprecated by the Perl 5 Porters (Find an alternative module) [Modules::ProhibitEvilModules]<br>
>><br>
>>  а на<br>
>><br>
>>  use v5.10.1;<br>
>>  no warnings 'experimental::smartmatch';<br>
>>  в версиях perl < 5.17 (travis тестирует все с 5.10 вот пример вывода <a href="https://travis-ci.org/mishin/Ftree-cpan/jobs/124726293" rel="noreferrer" target="_blank">https://travis-ci.org/mishin/Ftree-cpan/jobs/124726293</a>)<br>
>>  пишет<br>
>>  Unknown warnings category 'experimental::smartmatch'<br>
>><br>
>>  и вот эта строка<br>
>>  no if $] >= 5.017011, warnings => 'experimental::smartmatch';<br>
>>  (<a href="http://blogs.perl.org/users/mike_b/2013/06/a-little-nicer-way-to-use-smartmatch-on-perl-518.html" rel="noreferrer" target="_blank">http://blogs.perl.org/users/mike_b/2013/06/a-little-nicer-way-to-use-smartmatch-on-perl-518.html</a> )<br>
>>  <a href="http://www.effectiveperlprogramming.com/2013/06/experimental-features-now-warn-reaching-back-to-v5-10/" rel="noreferrer" target="_blank">http://www.effectiveperlprogramming.com/2013/06/experimental-features-now-warn-reaching-back-to-v5-10/</a><br>
>><br>
>>  тоже не помогает<br>
>><br>
>>  так как надо писать? if else?<br>
> --<br>
> Moscow.pm mailing list<br>
> <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" rel="noreferrer" target="_blank">http://moscow.pm.org</a><br>
<br>
--<br>
С уважением<br>
Николай Мишин<br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Subject: Нижний колонтитул дайджеста<br>
<br>
_______________________________________________<br>
Moscow-pm mailing list<br>
<a href="mailto:Moscow-pm@pm.org">Moscow-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/moscow-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/listinfo/moscow-pm</a><br>
<br>
<br>
------------------------------<br>
<br>
Конец Дайджест списка рассылки Moscow-pm; том 102, выпуск 17<br>
************************************************************************************************<br>
</blockquote></div>