compare.Conditional (compare.Conditional 比较条件)
Syntax
compare.Conditional CONTROL ARG1 ARG2 (compare.Conditional 控制 参数1 参数2)
Returns
any
Alias
map[cond (别名:cond)]
控制参数是一个布尔值,指示函数应该返回参数1(ARG1)还是参数2(ARG2)。如果控制参数为 true
,则函数返回参数1(ARG1)。否则,函数返回参数2(ARG2)。
{{ $qty := 42 }}
{{ cond (le $qty 3) "few" "many" }} → many
控制参数必须是 true
或 false
。要将非布尔值转换为布尔值,请通过两次使用 not
运算符来进行转换。
{{ cond (42 | not | not) "truthy" "falsy" }} → truthy
{{ cond ("" | not | not) "truthy" "falsy" }} → falsy
由于缺少短路评估,以下示例会抛出错误:
{{ cond true "true" (div 1 0) }}
{{ cond false (div 1 0) "false" }}