Sobes.tech
Middle+

/** * compose функциясын жүзеге асыру, ол әртүрлі функцияларды қабылдайды * және жаңа функцияны қайтарады. * Әрбір функцияның нәтижесі келесі функцияға беріледі. */ // Мұнда код const square = (x) => x * x; const times2 = (x) => x * 2; const sum = (a, b) => a + b; console.clear(); console.log(compose(square, times2)(2) === square(times2(2))); console.log(compose(square, times2, sum)(3, 4) === square(times2(sum(3, 4))));

sobes.tech AI

AI-дан жауап

javascript function compose(...funcs) { return function(...args) { // Соңғы функцияны бастапқы аргументтермен шақырудан бастаймыз let result = funcsfuncs.length - 1; // Содан кейін қалған функцияларды оңнан солға қарай шақырамыз for (let i = funcs.length - 2; i >= 0; i--) { result = funcsi; } return result; }; }

const square = (x) => x * x; const times2 = (x) => x * 2; const sum = (a, b) => a + b;

console.clear(); console.log(compose(square, times2)(2) === square(times2(2))); // шын console.log(compose(square, times2, sum)(3, 4) === square(times2(sum(3, 4)))); // шын