jesuashok has asked for the wisdom of the Perl Monks concerning the following question:
Hi Monks,
The perl program below should print 3 identical lines,
Output:#! /usr/perl -l sub f1 { my ($f) = @_; my @z = ("$f"); for my $d (@z) {return $d} } sub f2 { my ($f) = @_; for my $d ("$f") {return $d} } sub f3 { for my $d (@_) {return $d} } print map {f1($_)} qw(x y z); print map {f2($_)} qw(x y z); print map {f3($_)} qw(x y z);
why does it happen. I run this program in unix ksh.xyz zzz xyz
"Keep pouring your ideas"
2006-10-07 Unapproved by planetscape once evidence of habitual plagiarism uncovered.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: "map" sometimes uses only the last mapped value
by Ovid (Cardinal) on Apr 18, 2006 at 07:51 UTC | |
Re: "map" sometimes uses only the last mapped value
by bobf (Monsignor) on Apr 18, 2006 at 04:06 UTC | |
Re: "map" sometimes uses only the last mapped value
by Tanktalus (Canon) on Apr 18, 2006 at 03:42 UTC | |
Re: "map" sometimes uses only the last mapped value
by turo (Friar) on Apr 18, 2006 at 13:57 UTC | |
Re: "map" sometimes uses only the last mapped value
by Anonymous Monk on Apr 18, 2006 at 12:55 UTC | |
by xmath (Hermit) on Apr 18, 2006 at 12:56 UTC | |
Re: "map" sometimes uses only the last mapped value = PLAGIARISM
by liverpole (Monsignor) on Oct 06, 2006 at 13:46 UTC | |
by Gavin (Archbishop) on Oct 06, 2006 at 18:24 UTC | |
Re: "map" sometimes uses only the last mapped value
by ambrus (Abbot) on Apr 18, 2006 at 20:25 UTC |
Back to
Seekers of Perl Wisdom