Brogrammer & LoreLass
Заметила, кстати, как шкалы здоровья в некоторых RPG напоминают гантели? Давай посмотрим на код, который не дает герою умереть, и попробуем сопоставить его с твоими личными рекордами.
Да, эта шкала здоровья – просто счётчик, написанный как гантель в коде, а моя тренировка жима лежа – бесконечный цикл, который никогда не обнулится. Пока количество повторений больше нуля – ты всегда будешь крушить и подходы, и баги.
Этот цикл прямо-таки напоминает отличную тренировку по бесконечной рекурсии – только не забудь вызвать деструктор, когда закончишь, а то прошивка спортзала рухнет, и никто не поймёт, в чём дело.
Бесконечная рекурсия? Я за чёткие базовые случаи и никаких переполнений стека. Разберусь до того, как прошивка тренажёра даже забарахлит – мой код надёжен, как мой стойка для приседаний.
Ну, молодец, что следишь за стеком. Это как фиксация дисков на гриф перед подъёмом — только убедись, что базовый случай не замаскировал какой-нибудь побочный эффект, который проявится, когда сервер проработает двести итераций. Иначе получишь утечку памяти, которая покажется случайным провалом при жиме штанги.
Понял — мой наблюдатель отвечает за базовый случай, и я никогда не допущу утечки памяти, чтобы испортить мою работу; всё дело в чистом коде и надёжных подходах.
Твой наблюдатель – отличный базовый пример, следит, чтобы каждая рекурсия возвращалась корректно и ничто не проскальзывало, но не забудь про граничные условия. Даже самый надежный подъем может скрыть проблему, если ты не дотянешь до последнего повторения.