3ka5_cat
Окт. 21, 2013 11:52:41
Это вообще нормально использовать замыкания внутри метода? За такое руки не отрывают?
Есть скрипт который итеративно делает задачу, которую очень просто реализовать через рекурсию. Но в случае рекурсии очень большая вложенность и стека не хватает. Переписывать полностью функционально с хвостовой рекурсией пока времени нет.
(И, кстати, это может помочь, хотя бы гипотетически? Я очень нуб в этом деле.)
С замыканиями этот метод сильно читабельнее становится. Но, в принципе, отдельные методы ничего не мешает сделать.
sergeek
Окт. 21, 2013 12:02:41
3ka5_cat
Это вообще нормально использовать замыкания внутри метода? За такое руки не отрывают?
декораторы это тоже замыкания, они даже в стандартной библиотеке есть.
3ka5_cat
Но в случае рекурсии очень большая вложенность и стека не хватает. Переписывать полностью функционально с хвостовой рекурсией пока времени нет. (И, кстати, это может помочь, хотя бы гипотетически? Я очень нуб в этом деле.)
Что переписывать? Рекурсию на рекурсию? В питоне нет оптимизации хвостовой рекурсии. И вообще она легко заменяется на цикл.
без кода тут трудно понять
Rodegast
Окт. 23, 2013 00:21:50
> Но в случае рекурсии очень большая вложенность и стека не хватает.
Увеличить стек не вариант?