Learning Perl v3: Chapter 2

zatoichi on 2004-02-24T23:05:32

This is about scalars and strings.

I did all the excercises and got them right.

I have never been sure when writing code before now (like in a 'die' statement) whether to use || or the OR operator. I am sure it will become apparent or at least more so as I go through the excercises.

I am typing in and testing all the examples as well as doing all the excercises. Learn by doing is the best way.

note: this actually catches me up as I am in the 3rd chapter.


|| vs. or

bart on 2004-02-25T12:48:29

The distinction between the two is very slim: || has a higher precedence, while or has a very low precedence. So choose just based on what kind of precedence you want. For example:
print "do" || "die";
evaluates the whole RHS as an expression for print, while
print "do" or die;
evaluates print "do" and will die() only when print fails — for example when printing to a closed filehandle, of to a full disk.

I just hope I seem to make sense.

Re:|| vs. or

zatoichi on 2004-02-25T14:18:49

Actually you did. Thank you very much.

or...

Juerd on 2004-07-20T06:36:20

I have never been sure when writing code before now (like in a 'die' statement) whether to use || or the OR operator.

Of those two, always the first, as the OR operator no longer exists (it was made lower case).