#!/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";