gpt4 book ai didi

变量名称包含点 (.) 的 Groovy 列表将转换为字符串

转载 作者:行者123 更新时间:2023-12-02 08:47:06 25 4
gpt4 key购买 nike

我有一个 groovy 列表,定义为

env.list = ["abc","def"]

如果我尝试在 for 循环中使用它

for (letters in env.list) {
print("Letter is $letters")
}

它将迭代每个字母并打印以下内容 -

Letter is [
Letter is "
Letter is a
.....

如果我按如下方式定义列表 -

list = ["abc","def"]

它将把它视为一个列表。 for 循环将打印以下内容。

Letter is abc
Letter is def

正在使用 groovy 来运行我的 Jenkins 管道。

  1. 为什么名称不同?
  2. 如何使用带点 (.) 的变量名定义列表?

最佳答案

在 jenkins 管道中,env - 是一个保存环境变量列表的变量:

https://jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables

并且环境变量只能保存一个字符串

因此,当您尝试将列表分配给环境变量时 - 它会自动转换为字符串

env.list = ["abc","def"]

相当于

env.list = ["abc","def"].toString()

然后你正在逐个字符地迭代字符串...

关于变量名称包含点 (.) 的 Groovy 列表将转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52505880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com