curry函數,将一個函數的參數,拆分成多個。概念不好了解,還是用代碼最好。如下:
有一個乘積函數,計算a~b基于函數f轉化後的值的乘積
這樣做可以讓函數複用,比如:
之後,我們就可以專心将這個curry函數,當做一個factorial函數來用:
有一個累加函數,計算a~b基于函數f轉化後的值的累加
做為cubesum:
combine:決定是累加還是相乘
那麼我們之前的函數可以這樣表示:
curry函數,将一個函數的參數,拆分成多個。概念不好了解,還是用代碼最好。如下:
有一個乘積函數,計算a~b基于函數f轉化後的值的乘積
這樣做可以讓函數複用,比如:
之後,我們就可以專心将這個curry函數,當做一個factorial函數來用:
有一個累加函數,計算a~b基于函數f轉化後的值的累加
做為cubesum:
combine:決定是累加還是相乘
那麼我們之前的函數可以這樣表示: