ЙажаСценарий / Говнокод #5196 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
function yap(){
  return function(){
    yap();
  }
}

Вот такое оно, функциональное програмирование

Запостил: art543484 art543484, (Updated )

Комментарии (21) RSS

  • yap! yap! yap! yap! yap!!!111
    moar!
    в данный момент отклики на загрузки файлов вяжу. кабы самому такое не нахуячить :))
    Ответить
  • Вернуть функцию, вызывающую себя.
    Долго понимал.
    Ответить
    • я сам минут 5 думал как это сделать ведь
      function yap(){
          return yap();
      }

      Просто ушлобы в рекурсию.
      А у меня рекурсивное замыкание
      Ответить
      • А написать return yap; нельзя?
        Бесскобочная запись же не делает вызова, как в дельфе?
        Ответить
        • в принципе да, но отличие все же есть:
          одно дело возвращать себя, а другое (в сабже) - каждый вызов создавать новую анонимную функцию, которая вызовет создание еще одной анонимной функции....
          Ответить
        • Это сработает но не забывайте что вы читаете говнокод.
          Кстати сейчас пришла идея покруче.
          function yap(){
          var arg = argumetns;
          return function(){
          yap.apply(window,arg).apply(window,argum ents);
          }
          }
          При вызове функции мы создаем функцию которая вызывается с аргументами данной и эта новая функция опять создает новою которую вызываем с аргументами данной.
          Рекурсивно-каррированая функция
          Ответить
  • function yap(){
        return yap;
    }
    // yap()()()()()()()()()();

    Не понимаю сложностей.
    Ответить

Добавить комментарий

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8