谁能解释/评论这部分 Groovy 代码?
\n\ntask copyImageFolders(type: Copy) {\n from(\'images\') {\n include \'*.jpg\'\n into \'jpeg\'\n }\n\n from(\'images\') {\n include \'*.gif\'\n into \'gif\'\n }\n\n into \'build\'\n}\nRun Code Online (Sandbox Code Playgroud)\n\n更具体地了解from 方法。\n这是
\n\nfrom(sourcePaths)\nRun Code Online (Sandbox Code Playgroud)\n\n或者
\n\nfrom(sourcePath, configureAction)\nRun Code Online (Sandbox Code Playgroud)\n\n如果它有 2 个参数,为什么它\xe2\x80\x99 是这样写的,而不是这样的:
\n\n from(\'images\', {\n include \'*.jpg\'\n into \'jpeg\'\n })\nRun Code Online (Sandbox Code Playgroud)\n
这是语法糖,使内容更容易阅读(对于 Gradle 配置非常有用)
\n\n在这种情况下,一切都与括号有关有关。
\n\n\n\n\n当闭包是方法调用的最后一个参数时,例如使用 Groovy\xe2\x80\x99seach{} 迭代机制时,您可以将闭包放在右括号之外,甚至可以省略括号:
\n
list.each( { println it } )\nlist.each(){ println it }\nlist.each { println it }\nRun Code Online (Sandbox Code Playgroud)\n\n就您而言,以下一切工作正常:
\n\nfrom(\'images\', {\n include \'*.jpg\'\n into \'jpeg\'\n})\n\nfrom(\'images\') {\n include \'*.gif\'\n into \'gif\'\n}\n\nfrom \'images\', {\n include \'*.gif\'\n into \'gif\'\n}\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
257 次 |
| 最近记录: |