У меня есть следующий код:
my @array = ('a', 'b', 'c');
my $region = \@array; # Returns an array reference
my $Value = ${@{$region}}[3];
Я использую строгий;
Этот код прошел гладко в Perl v5.8.6, и теперь, когда я установил v5.10.1, я получаю ошибку времени выполнения:
Невозможно использовать строку ("4") в качестве ссылки на ARRAY, в то время как "строгие ссылки" используются в ...
Я изменил код на следующий, и это решило проблему:
my @array = ('a', 'b', 'c');
my $region = \@Array;
my @List = @{$region};
my $Value = $List[3];
Мой вопрос: что не так с предыдущим способом? Что изменилось между этими двумя версиями?
Что мне здесь не хватает?
Спасибо,
Gal