gpt4 book ai didi

gradle - Groovy语法称为什么(例如Gradt 'exclude'闭合语法)?

转载 作者:行者123 更新时间:2023-12-03 05:11:18 25 4
gpt4 key购买 nike

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

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(域特定语言)。 DSL是诸如此类的语法糖的动机(以及许多其他示例……这是一个巨大的话题)。

关于gradle - Groovy语法称为什么(例如Gradt 'exclude'闭合语法)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46125566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com