访问功能参数的参数?

时间:2017-09-05 00:54:18

标签: kotlin

Kotlin有没有办法做这样的事情?

fun <P1, P2, R> curry2(fn: (p1: P1, p2: P2) -> R): (P1) -> R {
    return { p: P1 -> fn(p, p2) }
}

我想获得功能参数fn的参数。

1 个答案:

答案 0 :(得分:1)

不,部分函数应用程序没有特殊的语法(提供一些参数),只有function references用于整个签名和lambdas来支持其他用例,包括你的用例,如果我的想法是正确的:

fun <P1, P2, R> curry2(fn: (P1, P2) -> R): (P1) -> ((P2) -> R) {
    return { p1: P1 -> { p2: P2 -> fn(p1, p2) } }
}