JavaScriptтеги кайтарылган функциянын параметрлери

Биз изилдеген функцияларды чакырууга параметрлерди өткөрсө болот. Төмөнкү мисалда ички функция параметр катары сапты күтөт жана аны консолго чыгарат:

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

Ички функция чакыруудагы экинчи кашаага туура келет, демек, каалаган сапты ушул экинчи кашаага өткөрөбүз:

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

console.log( func()('!') ); // '!' чыгарат

Келгиле, биринчи функция да параметр кабыл алсын, экинчиси да. Жана натыйжада бул параметрлердин суммасы чыксын:

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

console.log( func(1)(2) ); // 3 чыгарат
Задание 1

func функциясын жасагыла, ал мындай чакырылганда: func(2)(3)(4), параметрлерге берилген сандардын суммасын кайтарсын.

Задание 2

func функциясын жасагыла, ал мындай чакырылганда: func(2)(3)(4)(5)(), параметрлерге берилген сандардын массивин кайтарсын.