JavaScriptте каалаган деңгээлдеги чыпкалоо

Функциялардын мындай чакырылыштары да болушу мүмкүн: func()()() жана func()()()() - жана ушундайча чексиздикке чейин.

Бул үчүн ички функциянын өзү дагы функцияны кайтарышы керек, ал дагы бирөөнү жана ушундайча улантуу керек. Мына мисал:

javascriptfunction func() {
  return function() {
    return function() {
      return '!';
    };
  };
}

console.log( func()()() ); // '!' басып чыгарат
Задание 1

func функциясын жасаңыз, ал мындайча чакырылганда: func()()()()(), '!' дегенди кайтарып берсин.