Parametre vrátenej funkcie v JavaScripte

Do nami naštudovaných volaní funkcií je možné odovzdávať parametre. V nasledujúcom príklade vnútorná funkcia očakáva parameter reťazec a vypíše ho do konzoly:

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

Vnútornej funkcii zodpovedá druhá zátvorka pri volaní, čo znamená, že do tejto druhej zátvorky odovzdáme požadovaný reťazec:

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

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

Urobme to tak, aby aj prvá funkcia prijímala parameter, aj druhá. A výsledkom volania nech je súčet týchto parametrov:

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

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

Vytvorte funkciu func, ktorá keď bude zavolaná takto: func(2)(3)(4), vráti súčet odovzdaných čísel v parametroch.

Задание 2

Vytvorte funkciu func, ktorá keď bude zavolaná takto: func(2)(3)(4)(5)(), vráti pole odovzdaných čísel v parametroch.