Andrew Shitov <[email protected]> писал(а) в своём письме Fri, 17 May 2013 14:42:55 +0400:

очень удобно если конфиг чего-нибудь перловый:
$config{some} = 'a'; # or
$config{some} = ['a', 'b']; # or
$config{some} = qr/^abc/;

и потом внутри программы используем
if ($line ~~ $config{some}) { ... }


А кто-нибудь еще использует ~~? Можете показать примеры?

Мой любимый кейс, например, проверка аргументов командной строки: if
'--help' ~~ @ARGV.


2013/5/6 Ivan Petrov <[email protected]>


> http://pragmaticperl.com/issues/03/
>
pragmaticperl-03-%D0%BE%D0%B1%D0%B7%D0%BE%D1%80-cpan-%D0%B7%D0%B0-%D0%B0%D0%BF%D1%80%D0%B5%D0%BB%D1%8C-2013%D0%B3..html
>> группа возможностей switch, такие как оператор ~~, given и when
> помечаются экспериментальными и их использование теперь даёт
> соответствующее предупреждение.

> чего это они так?

> Из-за того, что таблица оператора ~~ содержит, если не ошибаюсь, 48
строк,
> которые надо знать для правильного использования оператора с учетом всех
> особенностей.

> Две темы:

> 1) Убрать совсем - больше проблем нежели пользы.
> 2) Заменить на таблицу проще с ~5тью правилами.

> given и when попали под раздачу так как попадают в одну корзину с ~~.

> Лично я буду рад 2му решению. Ибо из-за дикой многообразности просто не
> использую в коде.

я ~~ юзаю для сравнения скаляров, могущих содержать undef
а так же проверки входит ли скаляр в массив - удобно весьма.

а вот given/when - наоборот перестал использовать с тех времен когда
наткнулся на то что с ними не всегда точно die/croak номер строки
указывает.
хз может быть сейчас пофиксили
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org



--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить