字符串插值在闭包中不起作用

String interpolation not working in closure

我正在查看 GString $ 关键字并希望打印范围。

('A'..'Z').each {item ->
    print '$item'
}

我期待打印 A..Z 范围,但它打印的是 $item$item.... 我在这里错过了什么?

单引号字符串是 java.lang.String,插值在这里不起作用。需要改成GString,用双引号:

('A'..'Z').each {item ->
    print "$item"
}

Groovy's documentation about strings中解释得很好。