დაბრუნებული ფუნქციის პარამეტრები 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)(), დააბრუნებს პარამეტრებში გადაცემული რიცხვების მასივს.