Atgrieztās funkcijas parametri JavaScript

Izpētītajos funkciju izsaukumos var padot parametrus. Nākamajā piemērā iekšējā funkcija sagaida parametru kā virkni un izvada to konsolē:

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

Iekšējā funkcija atbilst otrajai iekavai funkcijas izsaukumā, kas nozīmē, ka tieši šajās otrajās iekavās jāpadod vēlamā virkne:

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

console.log( func()('!') ); // izvadīs '!'

Padarīsim tā, lai gan pirmā funkcija pieņemtu parametru, gan otrā. Un izsaukuma rezultātā iegūstam šo parametru summu:

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

console.log( func(1)(2) ); // izvadīs 3
Задание 1

Izveidojiet funkciju func, kuru izsaucot šādi: func(2)(3)(4), tā atgriezīs parametros padoto skaitļu summu.

Задание 2

Izveidojiet funkciju func, kuru izsaucot šādi: func(2)(3)(4)(5)(), tā atgriezīs parametros padoto skaitļu masīvu.