2016-12-26 41 views
10

在Kotlin中,可以在其定义中给出lambda参数名称。Kotlin:什么是命名的lambda参数用于?

fun example(lambda: (a: Int, b: Int) -> Int) 

正如你所看到的,ab在lambda命名。我认为这对IDE来说可能是非常有用的信息,用于生成填充参数名称的lambdas ..但至少在IntelliJ中,这些功能或者不存在,或者以我不知道的方式工作。

那么,命名lambda参数的用法是什么?他们是否以某种方式更改编译输出?你有什么技巧可以使用它们吗?

回答

11

目前,没有语言功能使用这些名称,并且,据我所知,这并不唯一是拉姆达模板由IDE插件生成:

enter image description here

然后标签输入,你会得到与在example定义声明的参数名称在lambda:

enter image description here

另请参阅此问题:Make use of named higher order function parameters

相关问题