$ cat sentinel_58.pl #!perl use strict; use warnings; my @in = qw{start middle end}; my $i = 0; print map { join($_, ($i++ == $#in ? q{
##
$ cat sentinel_512.pl
#!perl
use 5.12.0;
use warnings;
my @in = qw{start middle end};
say map {
state $i = 0;
join($_, ($i++ == $#in ? q{} : q{ }), q{ });
} @in;
$ sentinel_512.pl
start middle end