This doesn't answer your question on efficiency, but if you really like using the period, you could always force list context. print (@array) . "\n";

That won't quite do what you intend. First, parentheses around an expression do not force list context. Consider print ( (@array) . "\n");, which prints the size of the array, just as without any parentheses.

Parentheses do affect precedence, however, which leads to the second problem. The parentheses in your snippet cause perl to treat the print as a function call, with the concatenation applied to the result. This has the same effect as: (print(@array)) . "\n"; The contents of @array will be printed, print's return value will be concatenated with newline, and the resulting string will be discarded. With warnings enabled, your code would produce:

print (...) interpreted as function at - line 1. Useless use of concatenation in void context at - line 1.

Useful ways to print an array include:

print @array, "\n"; # joined with '' print "@array\n"; # joined with $", ' ' by default print join("\t", @array), "\n"; # joined with whatever you specify


In reply to Re: Re: Period vs. Comma concatenation and reference material for it by chipmunk
in thread Period vs. Comma concatenation and reference material for it by trs80

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.