in reply to Reference to a hash in an array of hashes

Following-up on benn's method of:
%item = %{$array[0]}; # Creates a copy of the hash print $item{key};
You could do that cheaper using TypeGlobs (Just showing off recently-acquired knowledge).
no strict "vars"; # Allow local decs local *item = \%{$array[0]}; # Creates a ref. No copy. print $item{key};
Details in perldoc perldata, under "Typeglobs and Filehandles".