Logical Operations
An expression in HCL
Detect Expression Language
can contain the basic logical operations: logical and (&&
)
and logical or (||
) with the usual semantics. These are binary
operations that expect sub-expressions of type Bool
on each side.
Shortcutting is used to evaluate the logical operations. For logical and, if
the sub-expression on the left evaluates to false
, then the
sub-expression on the right is not evaluated and the result is
false
. For logical or, if the sub-expression on the left
evaluates to true
, then the sub-expression on the right is not
evaluated and the result is true
. An expression in HCL Detect
Expression Language can also contain the not (!
) operator,
which is a unary operator that expects a sub-expression of type
Bool
on the right.
Examples:
- A simple logical expression:
3>5||2<4
- A logical expression that uses not:
!(3>5)