JavaScript-da ko'p marta IIFE chaqiruvlari

Faraz qiling sizga murakkab masala taklif qilishdi: bir nechta chaqiruv qavslarini qilish, mana bunday:

javascript(function() {
  // ba'zi kod
})()(); // bir nechta chaqiruv qavslari

Agar o'ylab ko'rsak, aniq bo'ladiki, bu holda joyida chaqiriladigan funktsiya anonim funktsiyani qaytarishi kerak, mana bunday:

javascript(function() {
  return function() {
    console.log('!');
  };
})()(); // '!' ni chiqaradi
Задание 1

Quyidagi kodni shunday to'ldiringki, uni ishga tushirish '!' ni chiqarsin:

javascript(function() {
  // ba'zi kod
})()()();
Задание 2

Quyidagi kodni shunday to'ldiringki, uni ishga tushirish parametrlar sifatida uzatilgan sonlar yig'indisini chiqarsin:

javascript(function() {
  // ba'zi kod
})(1)(2);
Задание 3

Quyidagi kodni shunday to'ldiringki, uni ishga tushirish parametrlar sifatida uzatilgan sonlar yig'indisini chiqarsin:

javascript(function() {
  // ba'zi kod
})(1)(2)(3);