Вопрос о оживлении Perl при разыменовании ссылки на неопределенный массив

Мне трудно понять, почему следующее работает:

my $array_reference;
foreach $element (@{$array_reference}) {
# some code
}

пока следующее не работает

my $array_reference;
if (scalar (@{$array_reference}) {
    # some code here
}

Я понимаю, что perl оживляет (автоматически оживляет) неопределенную ссылку. Но я все еще не понимаю, почему последний сегмент кода выдает FATAL.

16
задан kuriouscoder 21 June 2011 в 02:16
поделиться