◷ Reading Time: 1 minute
To be used to determine whether another expression is true or false. If the expression is true, it returns one value; if it is false, it returns another.
iff (expression, then, else)
- expression: Expression that returns a boolean value (Mandatory)
- then: Value to assign if the expression returns true (Mandatory)
- else: Value to assign if the expression returns false (Mandatory)
Example: iff (2 < 1, 5, 2) Result: 2
Example: A := 5 iff (A == 5, 'A is 5', 'A is not 5') Result: A is 5
Evaluates a list of conditions and returns one of the multiple possible result expressions. To provide multiple conditions must be used with iff.
|case is a monadic operator in which the input of the monad has no effect on the result
null |case (conditions, else)
- conditions: list of conditions to be evaluated
- else: if no conditions are met, it returns this value
Example: a := 5 null|case (iff(a==1, 'a is 1'), iff(a==2, 'a is 2'), 'a is something else') Result: a is something else