You are right, the functionality is identical in the cases
you cite. But || comes with a *lot* of caveats when you
use it in circumstances like this. The RHS of or
will always be executed last (unless parentheses
are used, or there is more than one or). This means
if you want to say (psuedo-code):
if (open fails) { die }
or gives you a way of writing literally that. || means
something a bit different, and can cause considerable
confusion. It's a bad habit and a maintainance problem
to use the wrong operator for the job. See perlop.
Andrew.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|