Middle+
/** * Implementieren Sie die Funktion compose, die * eine variable Anzahl von Funktionen akzeptiert und eine neue Funktion zurückgibt. * Das Ergebnis jeder Funktion wird an die nächste weitergegeben. */ // Hier Code 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 KI
Antwort von AI
javascript function compose(...funcs) { return function(...args) { // Beginnt mit dem Aufruf der letzten Funktion mit den ursprünglichen Argumenten let result = funcsfuncs.length - 1; // Dann rufen wir nacheinander die anderen Funktionen von rechts nach links auf 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
Die Funktion `compose` akzeptiert eine beliebige Anzahl von Funktionen und gibt eine neue Funktion zurück, die beim Aufruf die Argumente an die letzte Funktion übergibt und dann das Ergebnis jeder Funktion an die vorherige weitergibt, wodurch die Verkettung von Funktionen von rechts nach links realisiert wird.