首页 > 解决方案 > Kotlin 函数接收两个数字并返回它们的和和相乘

问题描述

我是 Kotlin lambda 表达式的新手,我尝试构建一个具有两个参数的函数并返回一个带有 to 参数的函数:

val sumAndMultiply:(Int,Int) -> (Int,Int) -> Unit = { a,b -> (a+b,a*b)}

但它没有编译。一般来说,如何在 Kotlin 中返回无头函数?

标签: androidlambdakotlin

解决方案


请帮我创建一个有两个参数的函数并返回一个有两个参数的函数。

这是一个接受两个参数并返回一个有两个参数的函数的函数。

fun binaryFunReturningBinaryFun(a: Int, b: Int): (Int, Int) -> Int =
        { x, y -> (a + x) * (b + y) }

推荐阅读