我们正在使用gradle 5.5
以下语法:
def list = [1,2,3,4]
list.each(e -> println(e))
在build.gradle
中给出错误:
unexpected token: ->
groovy语法是否允许lambda表达式?
[否,Gradle捆绑了Groovy2.x。您可以通过在build.gradle
中执行以下操作来验证确切的版本:
println "Groovy version: " + GroovySystem.getVersion()
您必须改用Closure
:
def list = [1,2,3,4]
list.each({ e -> println(e) })
Groovy 3确实支持lambda语法,但是不知道Gradle何时升级其内部Groovy版本。