这种Groovy语法被称为什么(例如,Gradle';exclude';闭包语法)?

这种Groovy语法被称为什么(例如,Gradle';exclude';闭包语法)?,gradle,groovy,Gradle,Groovy,我觉得我在什么地方见过这个词,但我在网上找不到。例如,Groovy语法的名称是什么,它可以在Gradledependencies闭包中的compile方法之后附加闭包?它是如何工作的?如何编写使用此语法的函数 compile ('org.springframework.boot:spring-boot-starter-web') { exclude group: 'org.slf4j', module: 'slf4j-api' } 谢谢 Groovy具有灵活的语法,可以将闭包作为最后一个参

我觉得我在什么地方见过这个词,但我在网上找不到。例如,Groovy语法的名称是什么,它可以在Gradle
dependencies
闭包中的
compile
方法之后附加闭包?它是如何工作的?如何编写使用此语法的函数

compile ('org.springframework.boot:spring-boot-starter-web') {
  exclude group: 'org.slf4j', module: 'slf4j-api'
}

谢谢

Groovy具有灵活的语法,可以将闭包作为最后一个参数传递给方法。考虑:

def myCompile (a, b, c) {
    println c(a,b)
}

myCompile(10, 20, { x, y -> x + y })

myCompile(10, 20) { x, y ->
    x + y
}

我不认为这有一个名字,但更一般地说,Gradle
build.Gradle
语法形成了一种(特定领域的语言),它是流动和自然的。DSL是这种语法糖的动机(以及许多其他例子……这是一个巨大的主题)。

这就是它!我知道我以前见过它!谢谢你的回答!