天天看点

Coursera Scala 2-2:Curry函数

curry函数,将一个函数的参数,拆分成多个。概念不好理解,还是用代码最好。如下:

有一个乘积函数,计算a~b基于函数f转化后的值的乘积

这样做可以让函数复用,比如:

之后,我们就可以专心将这个curry函数,当做一个factorial函数来用:

有一个累加函数,计算a~b基于函数f转化后的值的累加

做为cubesum:

combine:决定是累加还是相乘

那么我们之前的函数可以这样表示: