On Sat, 17 Nov 2001 20:28:19 +0100, in perl.modules you wrote:
> Brian McCauley wrote:
> >
> > Unlike map and grep the elements
> > of LIST are not altered.
>
> Please excuse my stupid question :-)
>
> What's the difference to the map function.
See above :)
> What you've written above, would I have written as
> @foo = map { s/\s+/ /g } @bar;
$_ is an alias to the original values inside map and grep, so your code
above would have modified @bar. An equivalent using map might be
@foo = map { my $x = $_; $x =~ s/\s+/ /g; $x; } @bar;
, but that's more typing. As Brian said, it's possible to provide the
same functionality already; 'apply' just saves you some typing.
Cheers,
Philip