[英]What is this Groovy syntax called (Gradle 'exclude' closure syntax, e.g.)?
我覺得我已經在某個地方看到過這個詞,但是我還沒在網上或SO上找到它。 例如,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 (特定於域的語言)。 DSL是諸如此類的語法糖的動機(以及許多其他示例……這是一個巨大的話題)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.