Основные возможности платформы Hexlet не доступны в вашем браузере.
Пожалуйста, обновитесь. Выбрать браузер.

Испытания

↳ Композиция функций

JS: Функции

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

compose.js

Реализуйте и экспортируйте по умолчанию функцию compose, которая принимает на вход две других одноаргументных функции и возвращает новую функцию. Эта новая функция также принимает на вход один параметр и при вызове применяет его последовательно к переданным функциям в обратном порядке.

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

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
Начать Успешных завершений: 96%

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

Автор Дата обновления Версий
ramil-abd 12 дек., 18:45 1
alexander_fed 12 дек., 17:04 1
atranarta 12 дек., 12:32 1
saenkomm 11 дек., 15:38 1
user-505ff38eb915cf7d 10 дек., 19:26 1