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

Denis Ibaev dionys на gmail.com
Вт Ноя 19 00:56:05 PST 2013


Привет.

> 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