[Moscow.pm] Поиск ключа хеша без учета регистра

Alessandro Gorohovski an.gorohovski на gmail.com
Пт Янв 8 06:17:28 PST 2016


Alexandr,
Премного благодарен :)

Да,
Tie::CPHash --- интересный вариант.


8 января 2016 г., 16:34 пользователь Aliaksandr Zahatski <zahatski на gmail.com
> написал:

> Приветствую !
>
> Можно вот эти модули посмотреть:
>
>   https://metacpan.org/pod/Tie::CPHash
>
>   http://search.cpan.org/dist/Hash-Case/
>   http://search.cpan.org/dist/Hash-Case/lib/Hash/Case/Preserve.pod
>
>
> Best regards,
> Alexandr
>
> 8 января 2016 г., 16:20 пользователь Alessandro Gorohovski
> <an.gorohovski на gmail.com> написал:
> > Спасибо.
> >
> > Похоже, что нет такого варианта, как, например, в mysql
> > key LIKE 'patern'
> >
> >
> > 8 января 2016 г., 16:00 пользователь Akzhan Abdulin
> > <akzhan.abdulin на gmail.com> написал:
> >
> >> Вернее,  чуть наоборот и с квантификаторами начала и конца строки
> >>
> >> 08 янв 2016 г. 15:59 пользователь "Akzhan Abdulin"
> >> <akzhan.abdulin на gmail.com> написал:
> >>
> >>> any { $_ ~= /\Q$key\E/i } keys %$hsh;
> >>>
> >>> Но лучше и вправду допхэш,  если память есть.
> >>>
> >>> 08 янв 2016 г. 15:25 пользователь "Denis Fedoseev"
> >>> <denis.fedoseev на gmail.com> написал:
> >>>>
> >>>> Если в лоб:
> >>>>
> >>>> $key =~ /pattern/i;
> >>>>
> >>>> Но дорогое удовольствие.
> >>>>
> >>>> Ну или можно создать хэш в котором хранить нормализованный ключ и в
> нем
> >>>> ссылку на оригинал.
> >>>>
> >>>> On Jan 8, 2016 12:56 PM, "Alessandro N. Gorohovski"
> >>>> <an.gorohovski на gmail.com> wrote:
> >>>>>
> >>>>> Уважаемое сообщество,
> >>>>> Доброго времени суток!
> >>>>>
> >>>>> Подскажите, кто знает,
> >>>>> существует ли способ проверить существования ключа в хеше
> >>>>> без учёта регистра букв.
> >>>>>
> >>>>> Т.е.использование
> >>>>>         exists( $hsh{ $key } )
> >>>>> с каким либо модификатором для $key.
> >>>>>
> >>>>> Ключи --- не содержат кириллицы.
> >>>>>
> >>>>> Может кто сталкивался.
> >>>>>
> >>>>> Конечно, можно предложить хранить в хеше ключи в каком либо одном
> >>>>> регистре ( lc || uc ),
> >>>>> но это будет громоздко, поскольку ключи могут быть достаточно
> длинными
> >>>>> строками и должны использоваться далее без изменний регистра.
> >>>>>
> >>>>> Thanks in advance,
> >>>>> Aleks.
> >>>>>
> >>>>>
> >>>>> --
> >>>>> Moscow.pm mailing list
> >>>>> moscow-pm на pm.org | http://moscow.pm.org
> >>>>
> >>>>
> >>>> --
> >>>> Moscow.pm mailing list
> >>>> moscow-pm на pm.org | http://moscow.pm.org
> >>>>
> >>
> >> --
> >> Moscow.pm mailing list
> >> moscow-pm на pm.org | http://moscow.pm.org
> >>
> >
> >
> > --
> > Moscow.pm mailing list
> > moscow-pm на pm.org | http://moscow.pm.org
> >
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20160108/86f8465b/attachment.html>


Подробная информация о списке рассылки Moscow-pm