Мне сложно понять, почему следующие работы:
my $array_reference;
foreach $element (@{$array_reference}) {
# some code
}
в то время как следующее не работает
my $array_reference;
if (scalar (@{$array_reference}) {
# some code here
}
Я понимаю, что perl приносит в жизнь (автоматически оживляет) ссылку undefined. Но я все еще запутался, как в том, почему последний сегмент кода вызывает FATAL.