Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling

Re: Or Operator

by thor (Priest)
on Jul 31, 2004 at 14:27 UTC ( #378920=note: print w/replies, xml ) Need Help??

in reply to Or Operator

As was stated above, you're having problems with operator precedence. Consider the following two one-liners:
perl -le '$a = undef or 1; print $a' perl -le '$a = undef || 1; print $a'
You may have to change the single-quotes to double-quotes to get the above examples to run from the command line, depending on what platform you're on

As perlop tells us, 'or' has lower precedence than '=', while '||' has higher precedence than '='. So the first one-liner is equivalent to:

perl -le '($a = undef) or "foo"; print $a'
whereas the second one is equivalent to:
perl -le '$a = (undef or "foo"); print $a'


Feel the white light, the light within
Be your own disciple, fan the sparks of will
With all of us waiting, your kingdom will come

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://378920]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (3)
As of 2017-08-19 03:04 GMT
Find Nodes?
    Voting Booth?
    Who is your favorite scientist and why?

    Results (310 votes). Check out past polls.