Conditional operator
Ternary ?
: is the
conditional operator. It works like an if-then-else statement but
can safely be embedded within other operations and
functions:
test_expr
?if_true_expr
:if_false_expr
If the test_expr
is true, only
the if_true_expr
is evaluated.
Otherwise, only the if_false_expr
is
evaluated. Either way, the value of the evaluated expression
becomes the value of the entire expression.
Get Perl in a Nutshell, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.