In any case, I prefer to use the ternary operator '?' for single cases or occasionally double cases. Beyond that is getting a little bit too clever (but don't take that personally).

No, I don't take it personally. Actually, I take it as an advice about maintaing a good balance between cleverness and readability. Which is always a good advice.

First of all, since you used the word "clever", I should confess that I stole that idiom from TheDamian :)
Here it's where I've seen it the first time.

Maybe I shouldn't call it "idiom", since it's not, AFAIK, commonly used by Perl programmers. I'm just wondering if it's worth to be diffused, like the Schwartzian Transform, which is difficult at first sight, but once you grocked it, it's useful in many situations and, when it's correctly applied, improves performance and, IMO, readability (I mean: a well trained programmer should be able to recognize the code pattern, abstract from details and just look at what is going to be ordered, and how it's going to be ordered: things that are well separated in ST)


In reply to Re: Re: Re: Re: efficiently printing to 30 files by larsen
in thread efficiently printing to 30 files by tbone

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.