2017-05-23 20 views
0

groovyを使用して、別の配列変数で配列の値を代用するにはどうしたらいいですか?例えばのために別の配列からの配列の置換変数

def Env = [ 
    'Env1', 
    'Env2', 
    'Env3' 
] 

def Job = [ 
[ 
    name: "Job1", 
    label: "<$Env>", 
    action: #!/usr/bin/bash 
      blah 
      blah   
], 
[ 
    name: "Job2", 
    label: "<$Env>", 
    action: #!/usr/bin/bash 
      blah 
      blah 
] 

]

私は場合のEnv内のすべての項目で

+0

あなたのコードはhttps://groovyconsole.appspot.com/script/5170432558759936 –

+0

それは一度のEnv内のすべての値を$ ENVを代入していることを行う必要があり、最初にEnv1、次にEnv2などとしたい – Innocentspirit

+0

したがって、Job1ラベルはEnv1、Job2ラベル= Env2 ...にする必要がありますか? –

答えて

0

を移入する二番目の配列仕事ラベルフィールドをしたいですコードは動的ではありません。

def Env = ['Env1','Env2', 'Env3'] 

def Job = [ 
[  
    name: "Job1",  
    label: "<${Env[0]}>",  
    action: '#!/usr/bin/bash' 
], 
[  
    name: "Job2",  
    label: "<${Env[1]}>",  
    action: '#!/usr/bin/bash' 
] 
] 

それはあなたが行うことができますダイナミックだ場合:上記

Job.eachWithIndex{ obj, idx -> 
    obj.label = Env[idx] 
} 
関連する問題