【发布时间】:2021-11-29 08:13:07
【问题描述】:
我正在尝试创建一个函数,该函数接收带有 2 个参数的基本 curried 加法器函数并返回 uncurried 加法器函数,反之亦然,用于 scala 中的 currying 函数(接收 uncurried-returns curried)。我很难确定 curried 函数的返回类型,有人可以帮忙吗?
def adderCurried(a: Int)(b: Int): Int = a + b
//define a function that returns uncurried version of this function:
val adderUncurried = toAdderUncurried(adderCurried)
adderUncurried(5,6) // returns 11
def adder(a: Int, b: Int): Int = a + b
//define a function that returns curried version of this function:
val adderCurried = toAdderCurried(adder)
adderCurried(5,6) // returns 11
【问题讨论】: