SYNOPSIS use Array::AllUtils qw(first); my @ary = (1..20); $elem = first { defined and $_ % 2 } $ary; DESCRIPTION PURELY EXPERIMENTAL AND CURRENTLY INCOMPLETE. This module provides functions like those provided by List::Util and List::MoreUtils but the list is passed as arrayref, to avoid the cost of argument copying which can be significant when the size of the list is large. See an illustration in Bencher::Scenario::PERLANCAR::In. FUNCTIONS first firstidx SEE ALSO List::Util, List::MoreUtils, List::AllUtils