[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