Sadok что такое $hash{x}{y}{z}? Это хеш хешей хешей. Для того, чтобы пробежать по каждому хешу, нужен цикл!
Поэтому:
| Код | # вместо хеша используем ссылку на хеш my $hash = { 'x' => { 'y' => { 'z' => 'qwerty', }, }, };
while (my ($key, $hash_x) = each %$hash) { print "$key:\n"; while (my ($key2, $hash_y) = each %$hash_x) { print " $key2:\n"; while (my ($key3, $value3) = each %$hash_y) { print " $key3: $value3\n"; } } }
|
По кажому хешу, а точнее ссылки на хеш, пробежались циклом.
Чтобы посмотреть все содержимое хеша и не бегать по каждой структуре, можно делать так:
| Код | use Data::Dumper;
print Dumper($hash);
|
Почитай про использование ссылок в perl + perldoc perlreftut.
|