$ cat sentinel_58.pl #!perl use strict; use warnings; my @in = qw{start middle end}; my $i = 0; print map { join($_, ($i++ == $#in ? q{
  • } : q{
  • }), q{
  • }); } @in; $ sentinel_58.pl
  • start
  • middle
  • end
  • #### $ 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