【问题标题】:Helm template prefixes range index with an underscoreHelm 模板为范围索引添加下划线前缀
【发布时间】:2023-04-09 00:45:01
【问题描述】:

我们可以通过这种方式访问​​索引:

{{- range $i, $s := (some list) }}
{{$i}}
{{-end }}

output:
0
1
..etc

但是,当列表是字符串拆分的结果时,索引会以下划线为前缀

{{- range $i, $s := (split "X" "aaXbbXcc") }}
{{$i}}
{{-end }}

output:
_0
_1
..etc

为什么?

【问题讨论】:

    标签: kubernetes-helm go-templates


    【解决方案1】:

    split 函数返回一个 dict,其索引成员之前以 _ 字符为前缀。当您计划使用点符号来访问成员并且不适合使用 range 进行迭代时,它很有用。

    要以字符串列表的形式访问结果及其索引,请使用splitList。更多信息请见documentation

    {{- range $i, $s := (splitList "X" "aaXbbXcc") }}
    {{$i}}
    {{- end }}
    

    【讨论】:

    • 明白,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多