Functional List Processing
Pipeline Steps
Break a list transformation into clear named stages.
Pipeline Steps
pipeline_steps.pl
use strict;
use warnings;
my $minimum = ;
my @values = (1, 2, 3, 4);
my @filtered = grep { $_ >= $minimum } @values;
my @doubled = map { $_ * 2 } @filtered;
my $summary = join("-", @doubled);
print "minimum=$minimum\n";
print "summary=$summary\n";
use strict;
use warnings;
my $minimum = ;
my @values = (1, 2, 3, 4);
my @filtered = grep { $_ >= $minimum } @values;
my @doubled = map { $_ * 2 } @filtered;
my $summary = join("-", @doubled);
print "minimum=$minimum\n";
print "summary=$summary\n";
pipeline-steps
A pipeline names each stage of a list operation. Small stages are easier to inspect than one long expression.