Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation

Re: Perl Idioms Explained - my $count = () = /.../g

by santonegro (Scribe)
on Feb 05, 2006 at 20:31 UTC ( #528095=note: print w/ replies, xml ) Need Help??

in reply to Perl Idioms Explained - my $count = () = /.../g

a list assignment in scalar context returns the number of elements on the right-hand side of the list assignment
I don't agree with that. An array assignment does this. A list assignment returns the last element. To wit:
@A = (1,3,5); $scalar_array = @A; $scalar_list = (1,3,5); $scalar_weird = (1..5); print "SA: ", $scalar_array, $/; print "SL: ", $scalar_list, $/; print "SW: ", $scalar_weird, $/; =for shell metaperl@pool-71-109-151-76:~/tmp$ perl SA: 3 SL: 5 SW: =cut

Comment on Re: Perl Idioms Explained - my $count = () = /.../g
Download Code
Replies are listed 'Best First'.
Re^2: Perl Idioms Explained - my $count = () = /.../g
by japhy (Canon) on Feb 05, 2006 at 21:23 UTC
    You misunderstood me. A list assignment in scalar context returns the number of elements.
    my $count = (LIST1) = (LIST2);
    The chunk in bold is the list assignment. That is put in scalar context by the my $count = ... part.

    Please see Re: Longest repeated string... for further clarification.

    Jeff japhy Pinyan, P.L., P.M., P.O.D, X.S.: Perl, regex, and perl hacker
    How can we ever be the sold short or the cheated, we who for every service have long ago been overpaid? ~~ Meister Eckhart

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (7)
As of 2015-11-25 19:19 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (686 votes), past polls