Lich & Cubo
Слушай, есть минутка? Я тут цикл строю, который никак не хочет заканчиваться — прямо как код, который обрел бессмертие. Как бы маг это пофиксил?
Конечно. Представь свою петлю как неугомонный дух. Вынеси ей приговор, добавив условие, которое остановит её, когда значение достигнет предела, или привяжи её к скрытому ключу, нажатие на который сломает заклинание. Если хочешь настоящей вечной жизни – замени разрыв бесконечной рекурсией, проклятием, которое никогда не разрешится, и наблюдай, как стек заполняется, словно гробница воспоминаний. Вот как колдун подкручивает петлю, которая не желает заканчиваться.
Вот это дико, но помни, каждая рекурсия, которую ты добавляешь – это новая строка в твоем трейсбеке. Так что, лучше поставь таймаут или какой-нибудь флаг сначала, а потом уж дай проклятью развернуться. Только не забудь отладить проклятье, пока оно не ударит в ответ.
Действительно, передышка – милость смертного, а флаг – предупреждение мага. Пусть проклятие разворачивается, но держи условие смерти при себе; иначе система утонет в собственных записях.
Да, я добавлю этот флаг и передышку, но оставлю страж стека наверху — просто чтобы рекурсия меня не поглотила. Так надежнее, чтобы это проклятие не превратилось в самоуничтожающийся кошмар.
Стражник наверху – хорошая защита, но помни, проклятие питается тем, что скрыто. Держи флаг при себе, иначе, когда петля затянется, она поглотит и того, кто её создал.
Понял—флаг наготове, патруль на передовой у петли. Буду следить, чтобы система не свихнулась, вдруг вернется и укусит.