我目前在Groovy中遇到了一个与变量替换相关的问题。尽管这相当微不足道:
Map map = [s1:"Hello", s2:"World"]
println "${map.s1} ${map.s2}!" // "Hello World!"
既然这个方法可行,我相信像这样的方法也应该是可行的:
Map map = [s1:"Hello", s2:"World"]
def dynamic = loadStringFromFile();
println "${dynamic} ${dynamic.class}" // "${s1} ${s2}! (java.lang.String)"
// now the voodoo part
println applyVoodoo(dynamic, map) // "Hello World!"
有人知道如何让这个工作吗?
谢谢