Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options

Re: what's this loo code?

by jdporter (Canon)
on Feb 04, 2003 at 17:44 UTC ( #232603=note: print w/ replies, xml ) Need Help??

in reply to what's this loo code?

just printing the value of the assignment is normally no different from just printing the rhs, so what's the point?
It's all about context. Just printing the RHS evaluates it in list context. The assignment to $= (an unused global variable) forces the assignment to occur in scalar context.
And there's the trick: evaluating a list assignment in scalar context returns the number of items that are (or would be) assigned.
That is why this snippet works to print the number of lines of input.

The 6th Rule of Perl Club is -- There is no Rule #6.

Comment on Re: what's this loo code?

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://232603]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (5)
As of 2015-10-04 11:08 GMT
Find Nodes?
    Voting Booth?

    Does Humor Belong in Programming?

    Results (101 votes), past polls