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

factor
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";
  1. $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
  1. $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