Clean Code
13.3K subscribers
2.32K photos
5 videos
2.97K links
Советы по написанию кода, обзоры распространенных ошибок и многое другое.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

РКН: clck.ru/3Ht6ch
加入频道
С рекурсией нужно быть осторожным

Прежде чем использовать её в проекте:
● Убедитесь, что рекурсия остановится
● Предотвращайте бесконечную рекурсию с помощью счетчиков
● Ограничьте рекурсию одним методом
● Следите за стеком

Как это ни парадоксально, всем известный пример использования рекурсивного метода для вычисления факториала или чисел Фибоначчи менее понятен, чем итеративный, не считая медленного выполнения и непредсказуемого использования памяти.

#tips #recursion
Предотвращайте бесконечную рекурсию с помощью счетчиков безопасности

Если вы используете рекурсию, рекомендуется добавить счетчики безопасности, дабы избежать бесконечной рекурсии. Счетчиком должна быть такая переменная, которая не будет создаваться при каждом вызове метода. Используйте переменную член класса или передавайте счетчик безопасности в виде параметра.

#tips #recursion