in reply to Newbie: parentheses, map, etc.
my @output = map s/(.*)/ $1\n/, @small_files;
The substitution operator s returns the number of captured substrings, which is 1. It also alters the string it is bound to ($_ by default, as you are aware), but this alteration is by side-effect. Check the contents of @small_files immediately after this statement.
What you want is
my @output = map " $_\n", @small_files;
Updated: I am taking the liberty of deleting the false part of my original answer (which is accurately quoted and accurately corrected in kyle's reply below). Thanks, kyle. What was I thinking?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Newbie: parentheses, map, etc.
by kyle (Abbot) on Mar 04, 2008 at 03:47 UTC | |
by ysth (Canon) on Mar 04, 2008 at 06:49 UTC | |
by kyle (Abbot) on Mar 04, 2008 at 15:59 UTC |