quicoju has asked for the wisdom of the Perl Monks concerning the following question:
Monks,
I'm trying to check that a number of elements exist in a Hashref. Instead of checking for one element at a time, I'd like to do the check them all in one pass.
The following code is what I've tried so far, but I'm getting some unexpected behavior. It looks that it only check s for the last element in the slice
sub add_ingredient { my $args = shift; if ( @{$args}{ qw/name unit quantity/ } ) { print "All elements exist\n" } else { print "Hey some information is missing \n"; } } add_ingredient({ name => "carrot", unit => "lb", }); #output: Hey some information is missing add_ingredient({ quantity => 1.0, }); #output: All elements exist
Is this the correct way to check for element existence?
Please enlighten me ...Thanks
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Check for existence of elements in a Hashref
by LanX (Saint) on May 03, 2013 at 23:36 UTC | |
by quicoju (Novice) on May 05, 2013 at 05:14 UTC |
Back to
Seekers of Perl Wisdom