У меня есть способ выполнить вложенную оценку "$-Strings" в Groovy, например,
def obj = {["name":"Whatever", "street":"ABC-Street", "zip":"22222"]}
def fieldNames = ["name", "street", "zip"]
fieldNames.each{ fieldname ->
def result = " ${{->"obj.${fieldname}"}}" //can't figure out how this should look like
println("Gimme the value "+result);
}
Результат должен быть таким:
Gimme the value Whatever
Gimme the value ABC-Street
Gimme the value 22222
Мои попытки решить эту проблему либо не дают должных результатов (например, просто obj.street}, либо вообще не компилируются. Я просто не понял всей концепции до сих пор, кажется. Однако, увидев это: http://groovy.codehaus.org/Strings+and+GString, я считаю, что это должно быть возможно.