მრავალჯერადი IIFE გამოძახებები JavaScript-ში

დავუშვათ, თქვენ გთავაზობთ რთულ ამოცანას: გააკეთოთ რამდენიმე გამომძახებელი ფრჩხილი, ასე:

javascript(function() {
  // რაიმე კოდი
})()(); // რამდენიმე გამომძახებელი ფრჩხილი

თუ დავფიქრდებით, ცხადი ხდება, რომ ამ შემთხვევაში ფუნქციის ადგილზე გამოძახება უნდა დააბრუნოს ანონიმური ფუნქცია, ასე:

javascript(function() {
  return function() {
    console.log('!');
  };
})()(); // გამოიტანს '!'
Задание 1

დაწერეთ შემდეგი კოდი ისე, რომ მისმა გაშვებამ გამოიტანოს '!':

javascript(function() {
  // რაიმე კოდი
})()()();
Задание 2

დაწერეთ შემდეგი კოდი ისე, რომ მისმა გაშვებამ გამოიტანოს პარამეტრებით გადაცემული რიცხვების ჯამი:

javascript(function() {
  // რაიმე კოდი
})(1)(2);
Задание 3

დაწერეთ შემდეგი კოდი ისე, რომ მისმა გაშვებამ გამოიტანოს პარამეტრებით გადაცემული რიცხვების ჯამი:

javascript(function() {
  // რაიმე კოდი
})(1)(2)(3);