У меня есть хеш следующей структуры в perl -
my %testHash = (
KeyL1 => {
KeyLL1 => {
KeyLLL1 => [1,2],
KeyLLL2 => [2,3],
},
KeyLL2 => {
KeyLLL1 => [1,2],
KeyLLL2 => [2,3],
},
KeyLL3 => {
KeyLLL1 => [1,2],
KeyLLL2 => [2,3],
},
},
KeyL2 => {
KeyLL1 => {
KeyLLL1 => [1,2],
KeyLLL2 => [2,3],
},
KeyLL2 => {
KeyLLL1 => [1,2],
KeyLLL2 => [2,3],
},
KeyLL3 => {
KeyLLL1 => [1,2],
KeyLLL2 => [2,3],
},
},
);
Теперь, когда я пытаюсь получить к нему доступ следующим образом, в результате я получаю «undef»
my %tempHash = $testHash{'KeyL1'};
print Data::Dumper::Dumper($tempHash{'KeyLL1'});
print Data::Dumper::Dumper($tempHash{'KeyLL1'}{'KeyLLL1'});
Результат --
$VAR1 = undef; $VAR1 = undef;
Пожалуйста, укажите мне, что я делаю неправильно. Я довольно новичок в perl.
use strict
иuse warnings 'all'
в каждой программе Perl, которую вы пишете. - person Borodin   schedule 16.02.2017