Нужна ли рекурсия в скале?

В учебном курсе по Scralera большинство примеров используют нисходящие итерации. Частично, как я вижу, итерации используются, чтобы избежать циклов for / while. Я'м от C ++ и чувствую себя немного смущенным по этому поводу.

Итерация выбрана для циклов / while? Это практично в производстве? Есть ли риск переполнения стека? Как насчет эффективности? Как насчет динамического программирования снизу вверх (особенно, когда они не являются хвостовыми рекурсиями)?

Кроме того, я должен использовать меньше "если" условия, а не использовать больше "дело" а подклассы?

Ответы на вопрос(5)

Ваш ответ на вопрос