{{- $myvar := "foo" }}
{{- $myvar := printf "%s-%s" $myvar "bar" }}
myvar: {{ $myvar }} # myvar: foo-bar
在遍历文件时,我确实需要这种连接。不幸的是,可能是由于变量作用域的缘故,更改变量是作用域的本地变量。我们用
为了简单起见:
data:
{{- $myvar := "foo" }}
{{- $myvar := printf "%s-%s" $myvar "bar" }}
{{- range tuple "vala" "valb" "valc" }}
{{- $myvar := printf "%s-%s" $myvar . }}
{{ . }}: {{ $myvar }}
{{- end }}
myvar: {{ $myvar }}
data:
vala: foo-bar-vala
valb: foo-bar-valb
valc: foo-bar-valc
myvar: foo-bar
实际上,我可以附加代码来重写代码
$myvar
外部范围内的变量?