прослушивание Scala курсов и объяснений, которые я часто слышу: ", но в реальном коде мы не используем рекурсию, а хвостовую рекурсию" .
Означает ли это, что в моем реальном коде я НЕ должен использовать рекурсию, но хвостовая рекурсия, которая очень похожа на цикл и не требует эпической фразы , чтобы понять рекурсию, вам сначала нужно понять рекурсию ".
В действительности, принимая во внимание ваш стек, вы, скорее всего, будете использовать петлеобразную хвостовую рекурсию.
Неужели я ошибаюсь? Разве эта "классическая" рекурсия хороша только для образовательных целей, чтобы заставить ваш мозг вернуться в прошлое университета?
Или, при всем этом, есть место, где мы можем его использовать.. где глубина вызовов рекурсии меньше X (где X - предел стека). Или мы можем начать кодирование с классической рекурсии, а затем, опасаясь, что ваш стек выдует в один прекрасный день, примените пару рефакторингов, чтобы сделать его хвостом, чтобы использовать еще сильнее в области рефакторинга?
Вопрос: Некоторые реальные образцы, которые вы использовали бы/использовали бы рекурсию "классической головы" в вашем реальном коде, который еще не реорганизован в хвост, возможно?