Բազմակի IIFE կանչեր JavaScript-ում

Ենթադրենք ձեզ առաջարկում են խրթին խնդիր. կատարել մի քանի կանչող փակագծեր, ահա այսպես.

javascript(function() {
  // ինչ-որ կոդ
})()(); // մի քանի կանչող փակագծեր

Եթե մտածել, ապա ակնհայտ է դառնում, որ այս դեպքում ֆունկցիայի միանգամից կանչումը պետք է վերադարձնի անանուն ֆունկցիա, ահա այսպես.

javascript(function() {
  return function() {
    console.log('!');
  };
})()(); // կարտածի '!'
Задание 1

Լրացրեք հետևյալ կոդն այնպես, որ այն գործարկելիս արտածի '!'.

javascript(function() {
  // ինչ-որ կոդ
})()()();
Задание 2

Լրացրեք հետևյալ կոդն այնպես, որ այն գործարկելիս արտածի պարամետրերով փոխանցված թվերի գումարը.

javascript(function() {
  // ինչ-որ կոդ
})(1)(2);
Задание 3

Լրացրեք հետևյալ կոդն այնպես, որ այն գործարկելիս արտածի պարամետրերով փոխանցված թվերի գումարը.

javascript(function() {
  // ինչ-որ կոդ
})(1)(2)(3);