【问题标题】:Groovy map, get, variable, JenkinsGroovy地图,获取,变量,詹金斯
【发布时间】:2022-08-03 23:22:02
【问题描述】:

我在 Groovy 中映射有问题。 我想获得一个基于变量的值。

def function(){
    map = [
         \'test1\': \'1234\',
         \'test2\': \'4567\'
    ]
    var=test1
    def result = map.get.(\"$var\")
    return result
}

但不幸的是。我总是回来:

无法在空对象上获取属性 \'[test1]\'

  • 这不是一个有效的常规代码
  • 第 6 行的 test1 需要用引号引起来。

标签: jenkins groovy


【解决方案1】:

您正在这里制作一个 HashMap,并且您访问它的方式map.get.["$var"]Groovy 正在尝试访问变量映射上名为“get”的键。

你只想要map[var]

  • 更新了以下 BalRog 的注释

【讨论】:

  • 甚至只是map[var]
猜你喜欢
  • 2019-01-09
  • 2014-11-23
  • 2013-11-01
  • 1970-01-01
  • 2016-11-09
  • 1970-01-01
  • 2018-07-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多