=over

=item any BLOCK LIST

Evaluates the BLOCK for each element of the LIST (locally setting
L<C<$_>|perlvar/$_> to each element) and checks the truth of the result of
that block.  Returns true if at least one element makes the block yield
true, or returns false if no element is found to make it true.

As soon as any element makes the block yield true, then the result of this
operator is determined.  It will short-circuit in that case and not consider
any further elements.

When used as a condition, this is similar to L<C<grep>|/grep BLOCK LIST>,
except for this short-circuit behaviour.

    if( any { length $_ } @strings ) {
        say "At least one string is non-empty";
    }

is roughly equivalent to

    if( grep { length $_ } @strings ) ...

This operator is only available if the
L<C<keyword_any> feature|feature/"The 'keyword_any' feature"> is enabled.

It is currently considered B<experimental>, and will issue a compile-time
warning in the category C<experimental::any> unless that category is silenced.

=back