我可以像这样将字符附加到Helm中的变量(即连接)上
{{- $myvar := "foo" }}
{{- $myvar := printf "%s-%s" $myvar "bar" }}
myvar: {{ $myvar }} # myvar: foo-bar
遍历文件时确实需要此串联。不幸的是-可能由于变量作用域-更改变量是作用域的局部变量。为了简单起见,我们使用 tuples :
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
变量中?