我正在阅读android gradle构建文件,但我从语法 Angular 不了解其中的某些工作方式,并且无法提供一些指导。我查看了gradle和groovy文档,找不到我需要的东西。老实说,我什至不知道要搜索什么。
有问题的结构是这样的:
name {
...
}
我怀疑这与闭包有关,但是我真的不知道这里发生了什么。该结构被嵌入另一个相同的结构中。这些是什么东西,解释器如何调用/读取/使用它们?
最佳答案
您走在正确的轨道上。这是一个闭包,它被称为name
方法的参数。
喜欢
name({ /*...*/ })
See the docs for when to leave out parentheses。
在这种情况下,
name
方法实际上不一定存在,因为这是常规DSL中广泛使用的模式。 methodMissing
将被调用。
关于groovy - 此gradle/groovy结构是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29372739/