compare.Conditional
Syntax
compare.Conditional CONTROL ARG1 ARG2 ⟼ any
Alias
cond
The CONTROL argument is a boolean value that indicates whether the function should return ARG1 or ARG2. If CONTROL is true
, the function returns ARG1. Otherwise, the function returns ARG2.
{{ $qty := 42 }}
{{ cond (le $qty 3) "few" "many" }} → "many"
The CONTROL argument must be either true
or false
. To cast a non-boolean value to boolean, pass it through the not
operator twice.
{{ cond (42 | not | not) "truthy" "falsy" }} → "truthy"
{{ cond ("" | not | not) "truthy" "falsy" }} → "falsy"
Due to the absence of short-circuit evaluation, these examples throw an error:
{{ cond true "true" (div 1 0) }}
{{ cond false (div 1 0) "false" }}