Um Funktionen in Javascript funktional zu „kombinieren“?
Ich lerne funktionale Programmierung und frage mich, ob es eine Möglichkeit gibt, Funktionen wie diese zu "kombinieren":
function triple(x) {
return x * 3;
}
function plusOne(x) {
return x + 1;
}
function isZero(x) {
return x === 0;
}
combine(1); //1
combine(triple)(triple)(plusOne)(1); // 10
combine(plusOne)(triple)(isZero)(-1); // true
Wenn das para eine Funktion ist, "kombiniert" es die Funktion in sich selbst und wenn nicht, gibt es das Endergebnis zurück. Vielen Dank