У меня есть хэша следующей структуры в Perl -Проблема доступа Hash в 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.
Добавить 'предупреждения использования;' увидеть предупреждающее сообщение. – toolic
*** Всегда *** «используйте строгие» и «используйте предупреждения« все »в каждой программе Perl, которую вы пишете. – Borodin