First take a trip through 'perldoc perldata'. $a->{'fish'} is dereferencing the hash reference $a. $a{'fish'} is referencing an element of the
hash %a. They are two different things using two different variables, $a and %a.
And get ready to re-learn all this when Perl 6 comes around :-)
Comment on Re: Re: Re: Active State Perl 5.6.1 build 626 Trashes hashes.