Вот у меня используется для проверки пользователя в группе ( хотя это имхо
не очень идеально, просто хотелось потестить новые фичи)
типа так .
if ( $REMOTE_USER ~~ @users_to_port_controlling )
{
Правда есть траблы с регистром букв.
17 мая 2013 г., 15:42 пользователь Andrew Shitov <[email protected]> написал:
> А кто-нибудь еще использует ~~? Можете показать примеры?
>
> Мой любимый кейс, например, проверка аргументов командной строки: 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
>>
>
>
>
> --
> Andrew Shitov
> ______________________________________________________________________
> [email protected] | http://shitov.ru
>
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>
>
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org