我對Scala非常陌生。我正在閱讀由Paul Chiusano和RúnarBjarnason編寫的scala函數式編程書。到目前爲止,我發現它很有趣。我看到咖喱和溶液uncurryScala中f(a,b)和f(a)(b)之間的區別
def curry[A,B,C](f: (A, B) => C): A => (B => C)= {
a => b => f(a,b)
}
def uncurry[A,B,C](f: A => B => C): (A, B) => C = {
(a,b) => f(a)(b)
}
在庫裏我明白F(A,B),這導致在類型C的值,但在uncurry我不理解F(A)(B)。任何人都可以請告訴我如何閱讀f(a)(b)或如何產生一種類型的C或請向我推薦一些可以向我解釋這一點的在線材料?
感謝您的幫助。
[This](http://stackoverflow.com/documentation/scala/1636/currying/5412/currying#t=201608031429246291326)示例可能描述了兩者。 –