Bet koks įdėjimo lygis JavaScript

Gali būti ir tokių funkcijų iškvietimų: func()()() ir func()()()() - ir taip toliau iki begalybės.

Tam reikia, kad vidinė funkcija taip pat grąžintų funkciją, o ta - dar vieną ir taip toliau. Štai pavyzdys:

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

console.log( func()()() ); // išves '!'
Задание 1

Sukurkite funkciją func, kuri, būdama iškviesta taip: func()()()()(), grąžintų '!'.