我想执行双重替换。
打印时:
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 变量进行评估;变量很多,并且在代码的不同部分是不同的,因此我希望有一个适用于所有情况的解决方案,而不是每次都必须绑定每个变量,而不是添加很多代码行)