Logical Operators
Logical operators in Filtrera are used to perform logical operations on boolean expressions. Filtrera supports three logical operators: and, or, and not. This reference guide provides a detailed specification of these logical operators, their syntax, and usage for users already familiar with the concept.
Available Operators
The logical operators in Filtrera are:
and: Logical ANDor: Logical ORnot: Logical NOT
and Operator
The and operator evaluates to true if both operands are true, and false otherwise.
Syntax
<expression1> and <expression2>Example
let a = truelet b = falselet result = a and b
from resultIn this example, result is false because a and b evaluates to false.
or Operator
The or operator evaluates to true if at least one of the operands is true, and false if both operands are false.
Syntax
<expression1> or <expression2>Example
let a = truelet b = falselet result = a or b
from resultIn this example, result is true because a or b evaluates to true.
not Operator
The not operator inverts the value of its operand. It evaluates to true if the operand is false, and false if the operand is true.
Syntax
not <expression>Example
let a = truelet result = not a
from resultIn this example, result is false because not a evaluates to false.
Practical Usage
Example: Combining Logical Operators
let a = truelet b = falselet c = true
let combined = (a and b) or (not c)
from combinedIn this example, combined is evaluated using a combination of and, or, and not operators. The result is false because (a and b) is false and (not c) is also false.
Example: Conditional Logic with Pattern Matching
param isActive: booleanparam isVerified: boolean
let status = (isActive and isVerified) match true |> 'User is active and verified.' false |> 'User is not fully verified.'
from statusIn this example, status is determined using a combination of and and pattern matching based on the values of isActive and isVerified.
Summary
Logical operators in Filtrera provide the tools necessary to perform boolean logic within your programs. The and, or, and not operators allow you to construct complex logical expressions and control the flow of your logic based on boolean conditions. By understanding and leveraging these operators, you can create robust and flexible Filtrera programs that handle a wide range of logical operations with ease.