Večkratni klici IIFE v JavaScriptu

Recimo, da vam ponudijo zapleteno nalogo: narediti več klicnih oklepajev, takole:

javascript(function() {
  // nekaj kode
})()(); // več klicnih oklepajev

Če malo premislimo, postane očitno, da mora v tem primeru klic funkcije na mestu vrniti anonimno funkcijo, takole:

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

Dopolnite naslednjo kodo tako, da bo njen zagon izpisal '!':

javascript(function() {
  // nekaj kode
})()()();
Задание 2

Dopolnite naslednjo kodo tako, da bo njen zagon izpisal vsoto števil, podanih kot parametri:

javascript(function() {
  // nekaj kode
})(1)(2);
Задание 3

Dopolnite naslednjo kodo tako, da bo njen zagon izpisal vsoto števil, podanih kot parametri:

javascript(function() {
  // nekaj kode
})(1)(2)(3);