Kotlin有没有办法做这样的事情?
fun <P1, P2, R> curry2(fn: (p1: P1, p2: P2) -> R): (P1) -> R {
return { p: P1 -> fn(p, p2) }
}
我想获得功能参数fn
的参数。
答案 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) } }
}