Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW

Re^3: map vs for\foreach.

by MidLifeXis (Monsignor)
on Mar 11, 2015 at 14:44 UTC ( #1119648=note: print w/replies, xml ) Need Help??

in reply to Re^2: map vs for\foreach.
in thread map vs for\foreach.

That is essentially what a map is - although your syntax is wrong. Unless you do something like: map { sub {...}->(...) } @foo to force the execution of the sub, you will simply get a set of sub {...} anonymous subroutines the same size as @foo.

The contents of the BLOCK in the map call are what I think you are thinking of as the sub. OTOH, something like:

@subs = map { my $something = $_; sub { blah( $something, ... ); } } @data;

would give you a set of subroutines that each operate on a specific item in @data. In this case, you are still transforming @data into a set of subs working on a closures.


Replies are listed 'Best First'.
Re^4: map vs for\foreach.
by bibliophile (Prior) on Mar 13, 2015 at 13:35 UTC
    Ok, that just blew my mind. (Gotta love those Perl "aha!" moments!)

    Thanks, MidLifeXis :-)


Log In?

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

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (1)
As of 2022-11-27 12:26 GMT
Find Nodes?
    Voting Booth?