科特林:命名lambda参数用于什么?

科特林:命名lambda参数用于什么?,lambda,kotlin,anonymous-function,named-parameters,named,Lambda,Kotlin,Anonymous Function,Named Parameters,Named,在Kotlin中,可以在lambda参数的定义中指定其名称 fun example(lambda: (a: Int, b: Int) -> Int) 如您所见,a和b在lambda中命名。我认为这对于IDE来说可能是非常有用的信息,可以用参数名生成lambda。。但至少在IntelliJ中,该功能要么不存在,要么以我不知道的方式工作 那么,命名lambda参数有什么用途呢?他们是否以某种方式更改编译输出?有什么技巧可以使用它们吗?目前,没有任何语言功能使用这些名称,而且,据我所知,唯一能

在Kotlin中,可以在lambda参数的定义中指定其名称

fun example(lambda: (a: Int, b: Int) -> Int)
如您所见,
a
b
在lambda中命名。我认为这对于IDE来说可能是非常有用的信息,可以用参数名生成lambda。。但至少在IntelliJ中,该功能要么不存在,要么以我不知道的方式工作


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

目前,没有任何语言功能使用这些名称,而且,据我所知,唯一能做的就是通过IDE插件生成lambda模板:

然后单击Tab或Enter,您将获得lambda,其中包含
示例中声明的参数名称
定义:

另请参见本期: