$VAR1 = [ undef, ${\$VAR1->[0]}, 'e', ${\$VAR1->[0]}, 'i', ${\$VAR1->[0]}, 'm', 't' ]; #### my $i = 1; my @bar = grep $i++ % 2, ('a'..'z'); #### @bar = @bar[2,4,6]; #### my $i = 1; my @bar = (grep $i++ % 2, ('a'..'z'))[2,4,6]; #### ($bar[0],$bar[-1]) = ($bar[-1],$bar[0]); #### use strict; use warnings; my $i = 1; my @bar = (grep $i++ % 2, ('a'..'z'))[2,4,6]; push(@bar,'t'); ($bar[0],$bar[-1]) = ($bar[-1],$bar[0]); print "@bar\n";