Разве обращение к @Whatever::whatever не должно приводить как минимум к предупреждению вместо пустого массива?

В следующем коде:

use strict;
use warnings;
use Data::Dumper;

my %hash = %Whatever::whatever;
my @array = @Whatever::whatever;
print Dumper \@array;
print Dumper \%hash;

Насколько я понимаю, @Whatever::whatever обращается к таблице символов и не выдает сообщения об ошибке, поскольку таблица символов является хешем. Но почему нет хотя бы предупреждающего сообщения о доступе к несуществующему элементу?

10
задан pilcrow 21 May 2012 в 19:16
поделиться