pipe применяет функции слева направо, compose — справа налево. Оба передают результат предыдущего вызова следующей функции.
Знаешь ли ты о паттерне pipe? Чем он отличается от compose?
pipe применяет функции слева направо, compose — справа налево. Оба передают результат предыдущего вызова следующей функции.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
pipe применяет функции слева направо, compose — справа налево. Оба передают результат предыдущего вызова следующей функции.
Например, для inc = x => x + 1 и double = x => x * 2 выражение pipe(inc, double)(3) даёт 8, а compose(inc, double)(3) — 7. Для синхронных унарных функций подходят reduce и reduceRight. Асинхронность и несколько аргументов требуют отдельно определённого контракта.