[Moscow.pm] алиасы для ключей хеша
Alexey Shrub
worldmind на mail.ru
Пн Ноя 28 03:39:47 PST 2011
On Пн., 2011-11-28 at 15:21 +0400, Mons Anderson wrote:
> Я делал Variable::Eject
> а еще есть Lexical::Alias - он по моему лучше, чем Alias.
У него вроде нет функции извлечь все ключи хеша в переменные, так что
либо Alias либо Variable::Eject
> On Monday 28 November 2011 15:13:38 Alexey Shrub wrote:
>
> > Всем привет,
>
> >
>
> > возникла у меня мысль что неплохо бы иметь алиасы для ключей хеша -
>
> > связанные данные удобность иметь в хеше/объекте, но когда нужно
> активно
>
> > использовать конкретные значения писать $hash{key} не очень красиво
>
> > делать my $key = $hash{key} можно, но модифицировать нельзя (а
> значит
>
> > можно ошибиться), делать my $key = \$hash{key} тоже можно, но тогда
>
> > оперируем не с $key, а с $$key, и символ лишний и опять же можно
>
> > случайно написать $key и не всегда ругнётся.
>
> > Возможно можно через таблицу символов сделать красивые алиасы, но не
>
> > знаю как там хеши хранятся, да и вообще не очень знаю где там могут
> быть
>
> > подводные камни.
>
> > Нашёл модуль Alias и вот так
>
> > perl -E 'use Alias; my %hash=(key=>"value"); my $s = attr \%hash;say
>
> > $key'
>
> > работает,
>
> > юзал его кто-нибудь, насколько он годен к реальному
>
> > использованию?
>
> --
>
> Mons Anderson aka Vladimir Perepelitsa
>
> <mons на cpan.org> / #99779956 / quanth на irc.freenode.net
>
Подробная информация о списке рассылки Moscow-pm