in reply to Re: Re: Hash slices ?
in thread Hash slices ?
Any one further investigation, it seems that my original solution suffered from a fundamental problem.
my %hash = (one => 1, two => 2, three => 3); my @keys = qw(four five six); my @slice = @hash{@keys};
@slice is now contains four undef elements, where I thought it would be an empty list (don't know why I thought that - it was very early in the morning.
If the hash slice was interpreted as an array, it would therefore always be true and therefore doesn't solve ChOas' original problem. That would be better addressed using something like:
--if (grep { exists %hash{$_} } @keys) { print "yep\n"; } else { print "nope\n"; }
"Perl makes the fun jobs fun
and the boring jobs bearable" - me
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Re: Re: Re: Hash slices ?
by snax (Hermit) on Dec 01, 2000 at 18:03 UTC | |
Re: Re: Re: Re: Hash slices ?
by ChOas (Curate) on Dec 01, 2000 at 18:09 UTC |