%majCodon = calMajCodon(\%genes, \%codonTotal); sub calMajCodon { # To just use the hash refs (and save memory) ... my ($genes, $codonTotal) = @_; print $codonTotal->{startCodon}; # ... or to use as regular hashes. my %genes = %{$_[0]}; my %codonTotal = %{$_[1]}; print $codonTotal{startCodon}; # And to return a hash... return %majCodons; }