When you say printf"%d",(3+4)*2; is more readable in a team environment, do you mean the code itself, or its output?

print (3+4)*2;

...is not friendly in a team environment at all. Particularly because it obfuscates what is actually going on. It will print seven (3+4), and though it's in void context, if the return value were checked, it would be two since you're multiplying print's return value by 2. The following would be more team friendly because it does what it looks like it should do.

print +(3+4)*2,"\n";

Your 'printf' example will definately be more friendly to the team, because it works. The 'print' example won't be well received by the team, because it fails to do what it sets out to do: Rather than printing 14, it prints 7. Putting the preceding '+' operator lets print know that it's looking at an expression as its parameter rather than a parameter list followed by an expression.

Dave

"If I had my life to do over again, I'd be a plumber." -- Albert Einstein


In reply to Re: Re: print (...) interpreted as function by davido
in thread print (...) interpreted as function by Abigail-II

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.