Perl Monk, Perl Meditation | |
PerlMonks |
Re: Multiple numeric not or compare in if statementby kcott (Archbishop) |
on Jul 02, 2020 at 05:42 UTC ( [id://11118792]=note: print w/replies, xml ) | Need Help?? |
G'day RedJeep, There's short-circuiting occurring which I think may be throwing you. (77 is not equal to 3) is TRUE; so, when $a is 77, ($a != 3) is TRUE. Having found a TRUE condition, there's no need to evaluate the other ORed conditions (so Perl doesn't). Changing your Option Not Equal condition to completely negate the Option Equal condition will do what I think you want:
You can run that rather complicated condition through B::Deparse to find a simpler way of expressing it.
If it helps you, perlop has an "Operator Precedence and Associativity" section. — Ken
In Section
Seekers of Perl Wisdom
|
|