函数合成
函数合成(function composition)指的是,将多个函数合成一个函数。
const compose = f => g => x => f(g(x));
const f = compose (x => x * 4) (x => x + 3);
f(2) // 20
上面代码中,compose
就是一个函数合成器,用于将两个函数合成一个函数。
可以发现,柯里化与函数合成有着密切的联系。前者用于将一个函数拆成多个函数,后者用于将多个函数合并成一个函数。
本文档使用 BookStack 构建