Parametrat e Funksionit të Kthyer në JavaScript

Në thirrjet e funksioneve që kemi studiuar mund të kalojmë parametra. Në shembullin vijues funksioni i brendshëm pret një varg si parametër dhe e shfaq atë në konsol:

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

Funksionit të brendshëm i përgjigjet kllapa e dytë gjatë thirrjes, që do të thotë në këtë kllapë të dytë duhet të kalojmë vargun e dëshiruar:

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

console.log( func()('!') ); // do të shfaqë '!'

Le ta bëjmë që edhe funksioni i parë të pranojë një parametër, dhe i dyti gjithashtu. Dhe rezultatin e thirrjes le ta bëjmë shumën e këtyre parametrave:

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

console.log( func(1)(2) ); // do të shfaqë 3
Задание 1

Krijoni një funksion func që kur të thirret kështu: func(2)(3)(4), të kthejë shumën e numrave të kaluar si parametra.

Задание 2

Krijoni një funksion func që kur të thirret kështu: func(2)(3)(4)(5)(), të kthejë një grup të numrave të kaluar si parametra.