Perl: the Markov chain saw | |
PerlMonks |
comment on |
( [id://3333]=superdoc: print w/replies, xml ) | Need Help?? |
When you say printf"%d",(3+4)*2; is more readable in a team environment, do you mean the code itself, or its output?
...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.
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
|
|