函数组合的定义
当我们需要依次通过多个函数进行处理,然后得到最终值,那么把这中间所有的函数组合成一个函数,这就叫函数组合。
例如现在有三个函数f1,f2,f3
,现在希望输入一个x依次调用这三个来得到y(注意,我们一般会将函数从右向左进行依次执行),过程大概是这样:y = f1(f2(f3(x)))
,即首先执行f3,将其返回值给f2,然后f2的返回结果给f1。这样形成一条完成的调用,这三个函数就像是一条条的管道一样,x会在管道里依次穿过,最终变成y。
那么此时我们就需要知道一点,那就是被组合的这些函数,必须是一个柯里化之后的纯函数,因为他们都接收一个参数,这个参数会经过每一个管道经过他们的处理,然后得到最终的结果。
…不知道什么是“纯函数”和“柯里化”? 请看:函数式编程-纯函数和