Vigezo vya Funkcia inayorudishwa katika JavaScript

Katika miito tuliyojifunza tunaweza kupitisha vigezo. Katika mfano ufuatao funkcia ya ndani inatarajia kamba kama kigezo na inatoa matokeo yake kwenye koni:

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

Funkcia ya ndani inafanana na mabano ya pili wakati wa kuita, kwa hivyo ndani ya mabano haya ya pili tunapita kamba unayotaka:

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

console.log( func()('!') ); // itatoa '!'

Wacha tufanye ili funkcia ya kwanza pia ikubali kigezo, na ya pili pia. Na tufanye matokeo ya mwito uwe jumla ya vigezo hivi:

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

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

Fanya funkcia func, ambayo wakati itakapoitwa hivi: func(2)(3)(4), irudishe jumla ya nambari zilizopitishwa kwenye vigezo.

Задание 2

Fanya funkcia func, ambayo wakati itakapoitwa hivi: func(2)(3)(4)(5)(), irudishe safu ya nambari zilizopitishwa kwenye vigezo.