Знаешь ли ты о паттерне 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. Асинхронность и несколько аргументов требуют отдельно определённого контракта.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее