[Moscow.pm] алиасы для ключей хеша

Mons Anderson mons на cpan.org
Пн Ноя 28 03:21:17 PST 2011


Я делал Variable::Eject
а еще есть Lexical::Alias - он по моему лучше, чем Alias.


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
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20111128/53564135/attachment-0001.html>


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