http://www.perlmonks.org?node_id=932376


in reply to passing multiple hashes to a subroutine

using amperstand &func() ignores prototypes, so use func ...; instead

Or forget about prototypes and use  func3scalars( $scalar, \%two, \%three )

See Modern Perl: the free book