簡體   English   中英

這個Groovy語法叫什么(例如,Gradle'exclude'閉合語法)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM