编辑:它是什么以及它是如何工作的?这是一种 kotlin dsl 语言。
fun ClassName.funcName(): (Type ) -> Type = {func body}
嗯,这是我找到的实现之一,还可以查看此链接的具体语法:https ://dzone.com/articles/the-complete-custom-gradle-plugin-building-tutoria
private fun CodeLinesExtension.buildFileFilter():
(File) ->
Boolean =
if (fileExtensions.isEmpty()) {
{ true }
} else {
{ fileExtensions.contains(it.extension) } // filter by extension
}
如果您将其称为“ .filter(...)”中的参数,“(文件)”语法中会发生什么,它会自动接收参数吗?
someFiles.filter(CodeLinesExtension.buildFileFilter()).forEach{...}