in reply to Re: hash slice
in thread hash slice
It's not undocumented behavior. It's just behavior that's documented in a different place, unrelated to hashslices. Basically, undef is a keyword that takes an array. @hsh{@ary} evaluates to an array. But, to do that, Perl needs to autovivify all the slots in the hash in order to return the values. Heck, anything that takes a list will do.
undef @hsh{@ary}; chomp @hsh{@ary}; chop @hsh{@ary}; map $_, @hsh{@ary}; 1 foreach @hsh{@ary};
Those will all do the trick. The undef is a no-op to provide something that requires evaluation of a list.
Being right, does not endow the right to be rude; politeness costs nothing.
Being unknowing, is not the same as being stupid.
Expressing a contrary opinion, whether to the individual or the group, is more often a sign of deeper thought than of cantankerous belligerence.
Do not mistake your goals as the only goals; your opinion as the only opinion; your confidence as correctness. Saying you know better is not the same as explaining you know better.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^3: hash slice
by Roy Johnson (Monsignor) on Mar 10, 2005 at 15:54 UTC | |
by Tanktalus (Canon) on Mar 10, 2005 at 16:52 UTC | |
by Roy Johnson (Monsignor) on Mar 10, 2005 at 17:56 UTC |