Композиция функций Испытание курса: JS: Функциональное программирование

С точки зрения математики, композиция функций f и g — новая функция z = f(g(x)).

compose.js

Реализуйте и экспортируйте по умолчанию функцию, которая принимает на вход две других одноаргументных функции и возвращает новую функцию. Эта новая функция также принимает на вход один параметр и представляет собой композицию двух исходных одноаргументных функций (эти функции вызываются последовательно в обратном порядке: например, при порядке f, g ===> f(g(x))).

Примеры ниже помогут понять, как должна работать функция:

const f = compose(Math.sqrt, Math.abs);
f(-4); // 2

compose((v) => v, (v) => v)(10);         // 10
compose((v) => v + 2, (v) => v)(10);     // 12
compose((v) => v, v => (v) - 2)(10);     // 8
compose((v) => v ** 2, (v) => v - 2)(2); // 0
compose((v) => v - 2, (v) => v ** 2)(2); // 2
Успешных завершений: 97%

Для полного доступа к испытанию нужна профессиональная подписка

Профессиональная подписка откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, даст возможность обращаться за помощью к менторам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
115
курсов
892
упражнения
2241
час теории
3196
тестов

Последние код-ревью

Автор Дата обновления Версий
bonamente 14 окт., 12:37 1
ostin 11 окт., 19:03 1
ramil10 05 окт., 17:14 1
cautionl 30 сент., 20:47 1
yigres 27 сент., 13:57 1