字符串插值不在闭包中工作

时间:2015-04-02 09:06:50

标签: groovy

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

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

我期待打印范围A..Z,但它打印$ item $ item .... 我在这里缺少什么?

1 个答案:

答案 0 :(得分:3)

单引号字符串为java.lang.String,插值在此处不起作用。您需要将其更改为GString,使用双引号:

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

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