Parameter zurückgegebener Funktionen in JavaScript

In die von uns gelernten Funktionsaufrufe können Parameter übergeben werden. Im folgenden Beispiel erwartet die innere Funktion einen String als Parameter und gibt ihn in der Konsole aus:

javascriptfunction func() {
  return function(str) {
    return str;
  };
}

Der inneren Funktion entspricht die zweite Klammer beim Aufruf, daher übergeben wir den gewünschten String in diese zweite Klammer:

javascriptfunction func() {
  return function(str) {
    return str;
  };
}

console.log( func()('!') ); // gibt '!' aus

Lassen Sie uns erreichen, dass sowohl die erste Funktion einen Parameter akzeptiert, als auch die zweite. Und das Ergebnis des Aufrufs soll die Summe dieser Parameter sein:

javascriptfunction func(num1) {
  return function(num2) {
    return num1 + num2;
  };
}

console.log( func(1)(2) ); // gibt 3 aus
Задание 1

Erstellen Sie eine Funktion func, die, auf diese Weise aufgerufen: func(2)(3)(4), die Summe der in den Parametern übergebenen Zahlen zurückgibt.

Задание 2

Erstellen Sie eine Funktion func, die, auf diese Weise aufgerufen: func(2)(3)(4)(5)(), ein Array der in den Parametern übergebenen Zahlen zurückgibt.