Groovy: Вложенная оценка переменных внутри ${}

У меня есть способ выполнить вложенную оценку "$-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, я считаю, что это должно быть возможно.

5
задан user462982 11 June 2012 в 09:44
поделиться