compare.Conditional
文法
compare.Conditional CONTROL ARG1 ARG2
戻り値
any
エイリアス
cond
引数 CONTROL はブール値であり、この関数の戻り値を ARG1 または ARG2 のいずれかにします。
CONTROL が true
であるとき、この関数は ARG1 を返します。
そうでないとき ARG2 を返します。
{{ $qty := 42 }}
{{ cond (le $qty 3) "few" "many" }} → many
引数 CONTROL は 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" }}