Parametry vrácené funkce v JavaScriptu

Do naučených volání funkcí lze předávat parametry. V následujícím příkladu vnitřní funkce očekává parametrem řetězec a vypisuje ho do konzole:

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

Vnitřní funkci odpovídá druhá závorka při volání, což znamená, že do této druhé závorky předáme požadovaný řetězec:

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

console.log( func()('!') ); // vypíše '!'

Udělejme to tak, aby první funkce přijímala parametr i druhá. A výsledkem volání bude součet těchto parametrů:

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

console.log( func(1)(2) ); // vypíše 3
Задание 1

Vytvořte funkci func, která když bude volána takto: func(2)(3)(4), vrátí součet předaných čísel v parametrech.

Задание 2

Vytvořte funkci func, která když bude volána takto: func(2)(3)(4)(5)(), vrátí pole předaných čísel v parametrech.