[Moscow.pm] keys() и разыменование undef

Анатолий Шарифулин sharifulin на gmail.com
Вт Ноя 19 01:20:56 PST 2013


Я думаю, что keys (как и values, each) говорит интерпретатору, что дальше
должен быть хеш.

Но полагаться бы на это я не стал, тем более это экспериментальная фича)


On Tue, Nov 19, 2013 at 12:56 PM, Denis Ibaev <dionys на gmail.com> wrote:

> Привет.
>
> > perl -E 'use strictures; my $v; say(%$v);'
> Can't use an undefined value as a HASH reference at -e line 1.
>
> > perl -E 'use strictures; my $v; say(keys(%$v), "ok");'
> ok
>
> Почему разыменование переменной со значением undef в хеш не вызывает
> ошибки с случае keys() и values()?
>
> > perl -v
> This is perl 5, version 14, subversion 2 (v5.14.2) built for
> x86_64-linux-gnu-thread-multi
>
> --
> Денис Ибаев
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>



-- 
С уважением,
 Анатолий Шарифулин.
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20131119/7d5331d3/attachment.html>


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