infix &&

Documentation for infix && assembled from the following types:

language documentation Operators

From Operators

(Operators) infix &&

Returns the first argument that evaluates to False in boolean context, otherwise returns the last argument.

Note that this short-circuits, i.e. if one of the arguments evaluates to a false value, the arguments to the right are never evaluated.

sub a { 1 }
sub b { 0 }
sub c { die "never called" };
say a() && b() && c();      # OUTPUT: «0␤»