[family@pedestrian family]$ perl -e '
> $somehash{foo}{bar}{baz}++;
> $somehash{quux}{wibble}{42}++;
>
> foreach $x (keys %somehash) {
> foreach $y (keys %{$somehash{$x}}) {
> foreach $z (keys %{$somehash{$x}{$y}}) {
> print "There were $somehash{$x}{$y}{$z} ".
> "occurrances of $x,$y,$z\n";
> }
> }
> }
>
> '
There were 1 occurrances of foo,bar,baz
There were 1 occurrances of quux,wibble,42
[family@pedestrian family]$
update: also works on ActiveState
Perl (5.8) on WinMe:
F:\perl>perl temp.pl
There were 1 occurrances of quux,wibble,42
There were 1 occurrances of foo,bar,baz
So if it doesn't work for you, please post a reply
with a copy-and-paste showing what you tried and what
error message you got.
$;=sub{$/};@;=map{my($a,$b)=($_,$;);$;=sub{$a.$b->()}}
split//,".rekcah lreP rehtona tsuJ";$\=$ ;->();print$/
|