curry函数,将一个函数的参数,拆分成多个。概念不好理解,还是用代码最好。如下:
有一个乘积函数,计算a~b基于函数f转化后的值的乘积
这样做可以让函数复用,比如:
之后,我们就可以专心将这个curry函数,当做一个factorial函数来用:
有一个累加函数,计算a~b基于函数f转化后的值的累加
做为cubesum:
combine:决定是累加还是相乘
那么我们之前的函数可以这样表示:
curry函数,将一个函数的参数,拆分成多个。概念不好理解,还是用代码最好。如下:
有一个乘积函数,计算a~b基于函数f转化后的值的乘积
这样做可以让函数复用,比如:
之后,我们就可以专心将这个curry函数,当做一个factorial函数来用:
有一个累加函数,计算a~b基于函数f转化后的值的累加
做为cubesum:
combine:决定是累加还是相乘
那么我们之前的函数可以这样表示: