gpt4 book ai didi

groovy - 带有值列表的Groovy Switch语句

转载 作者:行者123 更新时间:2023-12-03 13:54:54 26 4
gpt4 key购买 nike

我想在 Jenkins 管道作业中使用Switch语句。

def version = "1.2"
switch(GIT_BRANCH) {
case "develop":
result = "dev"
break
case ["master", "support/${version}"]:
result = "list"
break
case "support/${version}":
result = "sup"
break
default:
result = "def"
break
}
echo "${result}"

GIT_BRANCH等于:
  • develop-返回值为dev-确定
  • master-返回值为list-确定
  • support/1.2-返回值为sup-为什么不使用list
  • 最佳答案

    我的猜测是GIT_BRANCH的类型是String"support/${version}"GString。如果将后者转换为String,它应该可以工作:

    def version = "1.2"
    switch(GIT_BRANCH) {
    case "develop":
    result = "dev"
    break
    case ["master", "support/${version}".toString()]:
    result = "list"
    break
    case "support/${version}":
    result = "sup"
    break
    default:
    result = "def"
    break
    }
    echo "${result}"

    两种字符串类型之间的差异在相互比较时并不重要,但对于其他类型的比较而言却很重要。在您的代码中,您隐式地将 GStringList的元素进行比较。

    关于groovy - 带有值列表的Groovy Switch语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38882135/

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