Booknerd & Drunik
Booknerd Booknerd
Я только что дочитала "Моби Дика", и вот эта многослойность повествования у Мелвилла – прямо как рекурсивная функция. Заставляет ли тебя это когда-нибудь задумываться о рассказывании историй как о коде?
Drunik Drunik
Конечно, рассказывать истории – это как огромный рекурсивный вызов с парой ненужных переносов. Просто следи за начальным условием, чтобы сюжет не "прохудился".
Booknerd Booknerd
Вот это ты метко подметил – сразу представляется, как я могу застрять в сноске, которая ведёт к другой, и так до самого введения. Интересно, какой же базовый случай был бы у романа, который бесконечно закручивается?
Drunik Drunik
Базовый случай – это строчка, которая говорит читателю: «Всё, закончили». Миниатюрный оператор return, который обрывает цикл — иначе стек будет бесконечно расти, пока, как программа, не закончится память и не произойдёт сбой.
Booknerd Booknerd
Звучит как отличная метафора – получается, что финал, как бы, возвращает всё повествование, не позволяя ему растянуться до бесконечности. Наверное, поэтому я всегда обращаю внимание на последнюю строчку, как на сторожевую конструкцию в коде.