【发布时间】:2018-05-02 17:21:27
【问题描述】:
我是 Kotlin lambda 表达式的新手,我尝试构建一个有两个参数的函数并返回一个带有 to 参数的函数:
val sumAndMultiply:(Int,Int) -> (Int,Int) -> Unit = { a,b -> (a+b,a*b)}
但它没有编译。 一般如何在 Kotlin 中返回无头函数?
【问题讨论】:
-
即使不考虑语法错误,我也看不到您将传递给返回函数的函数的参数。我看到一个返回二进制函数的空函数。
-
@MarkoTopolnik 好的,请帮我创建一个有两个参数并返回一个有两个参数的函数。
-
顺便说一句,什么是“无头函数”?您的意思是
val持有 lambda 而不是常规函数声明?