in reply to Re: Re: passing subroutine args as a hash: why not?
in thread passing subroutine args as a hash: why not?

So now you have to add logic to figure out what was misspelled in each subroutine. Talk about overhead.

sub somethingComplicated() { my( $var1, $var2, $var3, $var4 ) = @_; }
Calling this and screwing up the assignment to var3 via the function call is quite hard. It's called protecting the developer from shooting himself in the foot.