Gradle-Lambda表达式在Groovy中

问题描述 投票:0回答:1

我们正在使用gradle 5.5

以下语法:

def list = [1,2,3,4]
list.each(e -> println(e))

build.gradle中给出错误:

  unexpected token: ->

groovy语法是否允许lambda表达式?

gradle groovy
1个回答
0
投票

[否,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版本。

© www.soinside.com 2019 - 2024. All rights reserved.