in reply to map versus for
I often will use for instead of map for generating lists, especially when I am in the process of developing the code. Once I've got things figured out I might go back and re-code the loop as a map.
Using for has the following advantages:
- you have more control and options over loop execution (last, next, etc.)
- you can use your own more descriptive named lexical instead of $_
- it's more readable (especially for non-perl experts)
my @result = map { f($_) ? g($_) : () } @list; # or: my @result; for (@list) { push(@result, g($_)) if (f($_)); }
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: map versus for
by Fletch (Bishop) on Aug 04, 2008 at 15:28 UTC | |
Re^2: map versus for
by dreadpiratepeter (Priest) on Aug 04, 2008 at 15:28 UTC |
In Section
Seekers of Perl Wisdom