#!/usr/bin/env perl
use strict;
use warnings;
use List::Util qw(first);
my @array = (1,1,1,2,2,2,2,2,3,3,3,4,4,4,4,4,4,5,5,6);
my $idx = first {$array[$_] == 4} reverse 0..$#array;
print "$idx\n";
####
#!/usr/bin/env perl
use strict;
use warnings;
use List::MoreUtils qw(lastidx);
my @array = (1,1,1,2,2,2,2,2,3,3,3,4,4,4,4,4,4,5,5,6);
my $idx = lastidx {$_ == 4} @array;
print "$idx\n";
##
##
#!/usr/bin/env perl
use strict;
use warnings;
my @array = (1,1,1,2,2,2,2,2,3,3,3,4,4,4,4,4,4,5,5,6);
my $idx;
for (reverse 0..$#array) {
if ($array[$_] == 4) {
$idx = $_;
last;
}
}
print "$idx\n";