$myhash{$key}->($value1, $value2) #### foreach $key (%$ref){ ($value1, $value2)= @$ref{$key} ##do something... } #### mysub($ref); sub mysub{ my $param = (@_); foreach $key (%$param){ ($value1, $value2)= @$param{$key} ##do something... } }