Если %bean
- это хэш хэшей, $bean{Key1}
- это ссылка на хэш. Чтобы работать со ссылкой на хеш, как с простым хешем, вам нужно разыменовать его, например:
%key1_hash = %{$bean{Key1}};
И для доступа к элементам в хэше хэшей вы используете синтаксис, подобный следующему:
$element = $bean{Key1}{Key4};
Итак, вот цикл, который печатает ключи и значения для $bean{Key1}
:
print $_, '=>', $bean{Key1}{$_}, "\n" for keys %{$bean{Key1}};
Или, если вам нужны только значения и ключи не нужны:
print $_, "\n" for values %{$bean{Key1}};
См. Следующую документацию Perl для получения более подробной информации о работе со сложными структурами данных: perlreftut , perldsc и perllol .