如何将算术运算结果存入Helm变量?解决赋值报错问题
Helm变量算术运算并重新赋值的正确实现
错误原因分析
你之前的写法存在两个问题:
- 调用
add函数时,没必要给变量$var再加一层{{ }}模板标签——Go模板的函数参数里直接使用变量名即可,嵌套标签会导致语法解析错误。 - 重新给已存在的变量赋值时,应该用
=而非:=——:=是用来声明新变量的,而=才是给已存在的变量更新值。
正确实现代码
首先定义初始变量:
{{- $var := 7 -}}
执行加法运算并将结果存回原变量:
{{- $var = add $var 2 -}}
如果要验证结果,可以添加输出语句:
{{- printf "运算后的变量值:%d" $var -}}
执行后会输出运算后的变量值:9,说明赋值成功。
内容的提问来源于stack exchange,提问作者Aditya Vashist
相关产品推荐
相关产品推荐

