Sobes.tech
Middle+

/** * Izpildiet funkciju compose, kas pieņem * mainīgu funkciju skaitu un atgriež jaunu funkciju. * Katras funkcijas rezultāts tiek nodots nākamajai. */ // Šeit kods 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

Atbilde no AI

javascript function compose(...funcs) { return function(...args) { // Sākam ar pēdējās funkcijas izsaukšanu ar sākotnējiem argumentiem let result = funcsfuncs.length - 1; // Tad secīgi izsaucam pārējās funkcijas no labās uz kreiso 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))); // true console.log(compose(square, times2, sum)(3, 4) === square(times2(sum(3, 4)))); // true


Funkcija `compose` pieņem jebkuru funkciju skaitu un atgriež jaunu funkciju, kas, izsaukta, nodod argumentus pēdējai funkcijai, un pēc tam katras funkcijas rezultātu nodod iepriekšējai, īstenojot funkciju kompozīciju no labās uz kreiso pusi.