Functional List Processing
Map Transform
Transform each list value into a new list.
map-transform
Map applies the same expression to each item and returns the transformed values.
Map Transform
map_transform.pl
Replay: real traced execution (multi-file project)
use strict;
use warnings;
my $factor = 2;
my @numbers = (1, 2, 3);
my @scaled = map { $_ * $factor } @numbers;
my $joined = join(",", @scaled);
print "factor=$factor\n";
print "scaled=$joined\n";
use strict;
use warnings;
my $factor = 3;
my @numbers = (1, 2, 3);
my @scaled = map { $_ * $factor } @numbers;
my $joined = join(",", @scaled);
print "factor=$factor\n";
print "scaled=$joined\n";
$factor ← 2, @numbers ← 3, @scaled ← 3, $joined ← 2,4,6
4my $factor→ 2 = 2; #@factor=35my @numbers→ 3 = (1, 2, 3);6my @scaled→ 3 = map { $_ * $factor } @numbers3;7my $joined→ 2,4,6 = join(",", @scaled3);89print "factor=$factor2\n";10print "scaled=$joined2,4,6\n";outputfactor=2 scaled=2,4,6
$factor ← 3, @numbers ← 3, @scaled ← 3, $joined ← 3,6,9
4my $factor→ 3 = 3;5my @numbers→ 3 = (1, 2, 3);6my @scaled→ 3 = map { $_ * $factor } @numbers3;7my $joined→ 3,6,9 = join(",", @scaled3);89print "factor=$factor3\n";10print "scaled=$joined3,6,9\n";outputfactor=3 scaled=3,6,9