compare.Default

default 函數如果第二個引數已設定,則返回該引數;否則返回第一個引數。

若第二個引數已設定,default 函數將返回第二個引數:

{{ default 42 1 }} → 1
{{ default 42 "foo" }} → foo
{{ default 42 (dict "k" "v") }} → map[k:v]
{{ default 42 (slice "a" "b") }} → [a b]
{{ default 42 true }} → true

<!-- 如上所述,布林值 "false" 被視為已設定 -->
{{ default 42 false }} → false

若第二個引數未設定,default 函數將返回第一個引數:

{{ default 42 0 }} → 42
{{ default 42 "" }} → 42
{{ default 42 dict }} → 42
{{ default 42 slice }} → 42
{{ default 42 <nil> }} → 42