Я хочу выполнить двойную замену.
При печати:
def y = "\${x}"
def x = "world"
def z = "Hello ${y}"
println z
Он печатает:
Hello ${x}
Когда мне нужно было напечатать Hello World
, я попытался выполнить двойную оценку ${${}}
, приведя ее к org.codehaus.groovy.runtime.GStringImpl
и в отчаянии ${y.toStrin()
}
Изменить:
Чтобы быть более ясным, я имею в виду это, но в Groovy:
(Почему я это делаю?: потому что у нас есть несколько текстовых файлов, которые нам нужно оценить с помощью переменных groovy; переменных много и в разных частях кода разные, поэтому я хотел бы иметь решение, работающее во всех случаях, чтобы не привязывать каждый раз каждую переменную, не добавляя много строк кода)