懶惰的表情

我們可以在字串中進行延遲插值。這與常規插值不同,因為無論何時將 GString 轉換為 String,GString 都可能具有不同的值,具體取決於閉包。

def str = 'old'
def interpolated = "I am the ${ -> str} value"
assert interpolated == 'I am the old value'
str = 'new'
assert interpolated == 'I am the new value'