2016-03-29 14 views
0

Bir değişken, bir gstring'de başka bir değişkeni adreslemek için kullanılacak bir dizenin parçası olarak kullanmam gerekir. syntesys olarak
, ne yapmak istiyorum geçerli: ${${it}_checkout}Gtring içinde bir Gstring içinde GString

bütün kod satırı şöyle olacaktır: repos ile
def checkouts = repos.collect{"${it} = ${${it}_checkout} "}

Ödeme işlemine depoları listesi olma.
Her bir repo, <repo>_checkout adı verilen bir özelliğe sahiptir. Ben foo ve bar denilen iki repo, varsa

Örneğin, ben dalları checkouted edilecek içeren, foo_checkout ve bar_checkout denilen iki değişken olacak.
Aşağıdaki dizeyi oluşturmaya çalışıyorum: "foo = $ foo_checkout bar = $ bar_checkout".
"foo = master bar = dev" sayfasına yönlendirilecekler

Bir yolu var mı? Yapabileceğiniz Mülklerinizi beyan nasıl bağlı

def checkouts = repos.collect{ "$it = ${it}_checkout" } 

Veya:

cevap

1

Yeh, sadece do

root_checkout = 'woo' 
repo_checkout = 'yay' 

['root', 'repo'].collect { r -> "$r = ${getProperty(r + '_checkout')}" } 
+0

şey olacağını değişkenin değerini gerektiğidir $ {it} _checkout denir. Örneğin, 'foo' adında bir repo'm varsa, şubeye ödeme yapmak için 'foo_checkout' adlı bir değişkenim olacaktır. Karışıklığı önlemek için soruyu güncelleyeceğim –

+1

@PedroWitzel Güncelleme yanıtı, daha yakın mıdır? –

İlgili konular