【发布时间】:2014-12-18 12:27:26
【问题描述】:
我正在阅读 Scala 中的函数式编程,并进行了不同的练习。我遇到了咖喱。
有人可以向我解释一下这个 curried 函数以及它是如何工作的吗?我似乎可以理解这段代码。与我在不同博客上看到的关于 Scala 柯里化的文章相比。
def curry[A,B,C](f: (A, B) => C): A => (B => C) = a => b => f(a,b)
是来自 a => b => f(a,b) 的 a 一个函数,如果是,它的参数是什么?
还更新是什么意思? a in a => b => f(a,b) 是什么意思?是一个函数,它会返回一个名为 b 的函数,它接受单个参数并返回一个函数?
【问题讨论】: