Useita IIFE-kutsuja JavaScriptissä

Oletetaan, että sinulle annetaan ovela tehtävä: tehdä useita kutsuvia sulkuja, näin:

javascript(function() {
  // jokin koodi
})()(); // useita kutsuvia sulkuja

Jos ajattelee asiaa, käy ilmeiseksi, että tässä tapauksessa paikalla kutsuttavan funktion tulee palauttaa anonyymi funktio, näin:

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

Täydennä seuraava koodi niin, että sen suoritus tulostaa '!':

javascript(function() {
  // jokin koodi
})()()();
Задание 2

Täydennä seuraava koodi niin, että sen suoritus tulostaa parametreina annettujen numeroiden summan:

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

Täydennä seuraava koodi niin, että sen suoritus tulostaa parametreina annettujen numeroiden summan:

javascript(function() {
  // jokin koodi
})(1)(2)(3);