JavaScript-də qaytarılan funksiyanın parametrləri

Öyrəndiyimiz funksiya çağırışlarına parametrlər ötürülə bilər. Aşağıdakı nümunədə daxili funksiya parametr kimi sətir gözləyir və onu konsola çıxarır:

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

Daxili funksiya çağırış zamanı ikinci mötərizəyə uyğun gəlir, deməli istədiyimiz sətri bu ikinci mötərizəyə ötürürük:

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

console.log( func()('!') ); // '!' çıxardacaq

Gəlin elə edək ki, həm birinci funksiya parametr qəbul etsin, həm də ikinci. Və çağırışın nəticəsi olaraq bu parametrlərin cəmini edək:

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

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

func funksiyasını düzəldin ki, bu cür çağırıldıqda: func(2)(3)(4), parametrlərdə ötürülən ədədlərin cəmini qaytarsın.

Задание 2

func funksiyasını düzəldin ki, bu cür çağırıldıqda: func(2)(3)(4)(5)(), parametrlərdə ötürülən ədədlərin massivini qaytarsın.