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)