JavaScriptにおける任意のネストレベル

関数の呼び出しには、func()()() や func()()()() のようなものもあります — 無限に続けることができます。

これには、内側の関数も関数を返し、その関数がさらに別の関数を返し、というようにする必要があります。例は以下の通りです:

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

console.log( func()()() ); // '!'を出力
Задание 1

次のように呼び出されたとき:func()()()()()、'!'を返す関数 func を作成してください。