天天看點

Coursera Scala 2-2:Curry函數

curry函數,将一個函數的參數,拆分成多個。概念不好了解,還是用代碼最好。如下:

有一個乘積函數,計算a~b基于函數f轉化後的值的乘積

這樣做可以讓函數複用,比如:

之後,我們就可以專心将這個curry函數,當做一個factorial函數來用:

有一個累加函數,計算a~b基于函數f轉化後的值的累加

做為cubesum:

combine:決定是累加還是相乘

那麼我們之前的函數可以這樣表示: