merlinX has asked for the wisdom of the Perl Monks concerning the following question:
But instead I get this output:rc_OK (=1) rc_OK (=1) ==== rc_OK (=1)
code snippetcheck_group GRP_ADL001 0 rc_OK (=1) ==== rc_OK (=1)
use strict; use Data::Dumper; my $checked; my $GroupDN="GRP_ADL001"; $checked->{Group}{$GroupDN}=1; #print Dumper($checked); my $rc_OK; exists($checked->{Group}{$GroupDN}) ? $rc_OK=1 : $rc_OK=check_group($G +roupDN,0); # this does NOT work $rc_OK=exists($checked->{Group}{$GroupDN}) ? 1 : check_group($GroupDN, +0); # this does work print "rc_OK (=$rc_OK)\n"; print "====\n"; if(exists($checked->{Group}{$GroupDN})){ $rc_OK=1 } else{ $rc_OK=check_group($GroupDN,0); } print "rc_OK (=$rc_OK)\n"; sub check_group{ my($group,$rc)=@_; print "check_group $group $rc\n"; return($rc); }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Question about ternary operator
by moritz (Cardinal) on Jul 01, 2009 at 08:32 UTC | |
by merlinX (Novice) on Jul 01, 2009 at 08:42 UTC | |
by moritz (Cardinal) on Jul 01, 2009 at 08:52 UTC | |
by ikegami (Patriarch) on Jul 01, 2009 at 18:31 UTC | |
by Anonymous Monk on Jul 01, 2009 at 18:38 UTC | |
by ikegami (Patriarch) on Jul 01, 2009 at 19:02 UTC | |
by rovf (Priest) on Jul 01, 2009 at 11:50 UTC | |
by moritz (Cardinal) on Jul 01, 2009 at 11:54 UTC |