JavaScript-da yzyna gaýdýan funksiýanyň parametrleri

Öwrenilen funksiýa çagyrmalaryna parametrler geçirip bolýar. Indiki mysalda içerki funksiýa parametr hökmünde setir garaşýar we ony konsola çykarýar:

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

Içerki funksiýa çagyrylanda ikinji jaýawga gabat gelýär, şonuň üçin islenilen setiri şol ikinji jaýawga geçirýäris:

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

console.log( func()('!') ); // '!' çykarar

Indi birinji funksiýanyň hem, ikinjiniň hem parametr alyşyna ýol bereliň. We çagyryş netijesini şol parametrleriň jemine öwüreliň:

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

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

func funksiýasyny düzüň, şeýle çagyrylanda: func(2)(3)(4), parametrlerde berlen sanlaryň jemini yzyna gaýdarsyn.

Задание 2

func funksiýasyny düzüň, şeýle çagyrylanda: func(2)(3)(4)(5)(), parametrlerde berlen sanlaryň sanawyny yzyna gaýdarsyn.