◷ Reading Time: 1 minute
iff
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
case
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