在Groovy中,我有一个用定义的多行字符串,'''
在其中需要使用插值法来替换其他一些变量。
在我所有的努力中,我无法使其正常工作-我想我需要逃避一些我所缺少的东西。
这是一些示例代码:
def cretanFood = "Dakos"
def mexicanFood = "Tacos"
def bestRestaurant = '''
${mexicanFood} & ${cretanFood}
'''
print bestRestaurant
目前,此输出:
${mexicanFood} & ${cretanFood}
我显然希望:
Tacos & Dakos
(注意-我不希望将字符串连接在一起)
在Groovy中,单引号用于创建不可变的字符串,就像Java对双引号一样。
在Groovy中使用双引号时,将向运行时指示您打算创建可变的String或Groovy String(简称GString)的意图。您可以对可变字符串使用变量插值,也可以将其保留为常规的普通Java字符串。
此行为扩展到多行String版本。使用三重单引号会创建不可变的多行字符串,而使用三重双引号会创建Groovy字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句