in reply to Re^4: Why doesn't Perl provide %_ as the hash equivalent of @_ in subs? (ugly++)
in thread Why doesn't Perl provide %_ as the hash equivalent of @_ in subs?
If it would make all function calls slower, then I agree with you that it wouldn't be worth it.
3 times slower...
sub withNames{ local %_ = @_; ++$_{$_} for keys %_; };; sub sansNames{ ++$_ for @_; };; cmpthese -1,{a=>q[ withNames( 1 .. $_*2 ) for 1..5 ], b=>q[ sansNames( + 1..$_ ) for 1 .. 5 ] };; Rate a b a 32135/s -- -75% b 127549/s 297% --
hash could be built when first used... Would that not be technically feasible?
Feasible, yes.
A good idea? Sounds like a recipe for disaster to me.
And all to save you adding local %_ = @_; where you want it. Worth the effort? Absolutely not.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^6: Why doesn't Perl provide %_ as the hash equivalent of @_ in subs? (ugly++)
by Anonymous Monk on Sep 28, 2013 at 06:12 UTC | |
by BrowserUk (Patriarch) on Sep 28, 2013 at 07:02 UTC |