Write a `pipe(...fns)` that composes functions left-to-right. `pipe(f, g)(x)` equals `g(f(x))`.
Problem Statement
Write a `pipe(...fns)` that composes functions left-to-right. `pipe(f, g)(x)` equals `g(f(x))`.
Complexity
Time Complexity: -
Space Complexity: -
Hints
š” Hint 1:
Pipe is like compose but applies functions left-to-right.
š” Hint 2:
Use reduce instead of reduceRight.
š” Hint 3:
return (x) => fns.reduce((acc, fn) => fn(acc), x);
ā
Solution:
```javascript
function pipe(...fns) {
return (x) => fns.reduce((acc, fn) => fn(acc), x);
}
```