函数合成

函数合成(function composition)指的是,将多个函数合成一个函数。

  1. const compose = f => g => x => f(g(x));
  2. const f = compose (x => x * 4) (x => x + 3);
  3. f(2) // 20

上面代码中,compose就是一个函数合成器,用于将两个函数合成一个函数。

可以发现,柯里化与函数合成有着密切的联系。前者用于将一个函数拆成多个函数,后者用于将多个函数合并成一个函数。