pipe()Function piping — это техника, при которой несколько функций применяются последовательно слева направо, передавая результат каждой функции как входное значение для следующей.
const pipe = (...fns) => (x) => fns.reduce((v, f) => f(v), x);
...fns собирает все переданные функции в массивxreduce() проходит по каждой функции, передавая накопленный результат как входное значение следующей функцииconst double = x => x * 2;
const addOne = x => x + 1;
pipe(double, addOne)(5);
// Step 1: double(5) → 10
// Step 2: addOne(10) → 11
// Result: 11
pipe() является противоположностью compose(), которая применяет функции справа налевоВ реализации pipe(), метод reduce() обрабатывает функции слева направо, где выход каждой функции становится входом для следующей функции.
Новый — ещё не проверен сообществом
Вы