in reply to how do I iterate over a hash of hashes?

foreach my $host (keys(%listOfHostsWithProblems)) { foreach my $type (keys(%{$listOfHostsWithProblems{$host}})) { print "$host: $type: $listOfHostsWithProblems{$host}{$type}\n"; } }

or if you prefer a little more descriptive approach:

foreach my $host (keys(%listOfHostsWithProblems)) { my $problems = $listOfHostsWithProblems{$host}; foreach my $type (keys %$problems) { my $problem = $problems->{$type}; print "$host: $type: $problem\n"; } }

Update: Oops, added missing } in first snippet.

Replies are listed 'Best First'.
Re^2: how do I iterate over a hash of hashes?
by coontie (Sexton) on Apr 22, 2005 at 18:55 UTC
    yeah, the first one bombed but the second one worked perfectly! THANK YOU!!!