如果 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" }}