Я сделал то же самое, используя приведенный ниже код, и это сработало.
var rtn:(Int,Int) -> Unit = {x,y -> println("${x} ${y}")}
val sumAndMultiply: (Int,Int) -> Any = { a,b -> rtn(a+b,a*b)}
sumAndMultiply(1,3)
Объяснение
Вы хотите вернуть функцию из вашей лямбда-функции, поэтому, прежде всего, вам нужно создать функцию, которую вы хотите вернуть. Итак, я создал rtn
функцию для этого. Я создал rtn
также как лямбда-функцию. Вы можете создавать как хотите.
Затем я изменил тип возврата sumAndMultiply
лямбда-функции и вернул функцию rtn
, которую мы создали.