Compose and Pipe
Compose:
Ex:
const compose = (f, g) => (data) => { f(g(data)) };
const multiplyBy3 = (num) => num * 3;
const makePositive = (num) => Math.abs(num);
const multiplyBy3AndAbsolute = compose(multiplyBy3, makePositive);
multiplyBy3AndAbsolute(-50); // 150Pipe:
Ex:
const pipe = (f, g) => (data) => { g(f(data)) };
const multiplyBy3 = (num) => num * 3;
const makePositive = (num) => Math.abs(num);
const multiplyBy3AndAbsolute = pipe(multiplyBy3, makePositive);
multiplyBy3AndAbsolute(-50); // 150
// copose and pipe gives the same resultArity:
Last updated