模板語法 if 與 with 的區別

lemonQAQ發表於2021-01-31

if關鍵字

語法如下

{{if pipeline}} T1 {{end}}
{{if pipeline}} T1 {{else}} T0 {{end}}
{{if pipeline}} T1 {{else if pipeline}} T0 {{end}}

其 pipeline 為判斷條件,直接結果與我們 go 語言中所學的 if 相似

with關鍵字

語法如下

{{ with pipeline }} T1 {{ end }}
{{ with pipeline }} T1 {{ else }} T0 {{ end }}

其 pipeline 為判斷條件,與if關鍵字相似,但目前我瞭解到的一點不同就是若 pipeline 為空則不產生輸出,否則將 . 設為 pipeline 的值並執行 T1。不修改外面的 . ,否則執行T0,注意不修改 . 。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章