compare.Conditional

如果 CONTROL 的值為真,則函數返回 ARG1,否則返回 ARG2。

{{ $qty := 42 }}
{{ cond (le $qty 3) "few" "many" }} → many

與其他語言中的 三元運算子 不同,compare.Conditional 函數不執行 短路運算。無論 CONTROL 的值為何,它都會評估 ARG1 和 ARG2。

由於缺乏短路運算,以下範例會拋出錯誤:

{{ cond true "true" (div 1 0) }}
{{ cond false (div 1 0) "false" }}