【发布时间】:2015-03-12 05:05:08
【问题描述】:
这个柯里化函数接受一个有两个参数的函数并将其转换为一个有1个参数的函数:
def hotcurry[A, B, C](f: (A, B) => C): A => (B => C) =
a => b => f(a, b) //> hotcurry: [A, B, C](f: (A, B) => C)A => (B => C)
def f(a : Int , b : Int) = a + b //> f: (a: Int, b: Int)Int
hotcurry(f) //> res0: Int => (Int => Int) = <function1>
如何评估返回函数res0: Int => (Int => Int) = <function1>?
我试过fu(2) //> res0: Int => Int = <function1>
这个函数有什么好的用例?
【问题讨论】:
标签: scala