Some will argue that it is unlikely to change. Many invalid arguments will be given that claim to explain why the order has to be the way that it is. Nothing new there.

Do you really care? I don't.

I don't consider it reasonable to rely on the order of evaluation of expressions that aren't separated by a semicolon (or other statement boundary), a short-circuiting logical operator (&&, ||, etc.), or (sometimes) a comma. And the case of comma is very often one to avoid.

I don't want to waste time trying to convince myself that some dubious reliance on a particular order of evaluation is reasonable or not; it is usually much faster to just remove the dependence and make the code clearer (thus saving even more time in future).

- tye        


In reply to Re: Will "$_[0]=shift" always resolve shift first? (meh) by tye
in thread Will "$_[0]=shift" always resolve shift first? by kyle

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.