Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用旧变量创建新变量并在groovy中赋予它一些值_Groovy_Jenkins Groovy - Fatal编程技术网

如何使用旧变量创建新变量并在groovy中赋予它一些值

如何使用旧变量创建新变量并在groovy中赋予它一些值,groovy,jenkins-groovy,Groovy,Jenkins Groovy,我正在尝试使用旧变量的名称创建一个新变量(用字符串追加旧变量),并使用groovy在jenkinsfile中为该新变量赋值,如下例所示: def var1= "value1" def var1 + "_someval"= 50 // creating a new variable which will have name value1_someval and it will have value 50 print( "value for val

我正在尝试使用旧变量的名称创建一个新变量(用字符串追加旧变量),并使用groovy在jenkinsfile中为该新变量赋值,如下例所示:

def var1= "value1"
def var1 + "_someval"= 50  // creating a new variable which will have name value1_someval and it will have value 50
print( "value for value1_someval  is" + value1_someval) 
// expected output is that new  variable value1_someval is created with value 50 assigned to it. 
你想做的是,但它很混乱,可能会引起问题。我强烈建议您使用列表:

List li = []
li[0] = "value1"
li[1] = 50

我通过以下方式使用引用的标识实现了这一点:

def map = [:]
def lastchar = "_someval"

map."val1${lastchar}" = 50

//assert map.'val1_someval' == 50

print map.VA_REPOSITORY_VERSION

打印出50作为输出

我打算建议一张地图,因为你可以根据需要命名钥匙,但我认为这离你的问题太远了,所以我建议了一张列表。