Лямбда-выражение в groovy - PullRequest
0 голосов
/ 15 марта 2020

Мы используем gradle 5.5

Ниже синтаксис:

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

в build.gradle выдает ошибку:

  unexpected token: ->

Имеет groovy синтаксис разрешить лямбда-выражение?

1 Ответ

2 голосов
/ 15 марта 2020

Нет, связки Gradle Groovy 2.x. Вы можете проверить точную версию, выполнив следующие действия в build.gradle:

println "Groovy version: " + GroovySystem.getVersion()

Вместо этого вы должны использовать Closure:

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

Groovy 3 поддерживает лямбда-синтаксис, но неизвестно, когда Gradle обновит свою внутреннюю Groovy версию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...