LINUX.ORG.RU

История изменений

Исправление Virtuos86, (текущая версия) :

Э, спорная точка зрения. На деле в каждом случае выбирать придется из пары возможностей. В основном, из-за того, что в Python есть различие между операторами и выражениями. Использование операторов допустимо только в циклах и функциях (генераторах и методах `__next__` (`next` в Python 3) пользовательских объектов-итераторов), поэтому очевидно, что если для реализации алгоритма обхода потребуется использование операторов языка, то выбора особого нет.
Естественным применением спископостроителей и ФВП является последовательный маппинг множества элементов объекта в другое множество. Делать на них сложную итерацию — идиотизм, если нет готовой функции-предиката, потому что на одних выражениях далеко не уедешь, а если и попробуешь, код неимоверно усложнится, как и его читаемость. Если же таковая функция имеется, то о каком выборе идет речь?

Исходная версия Virtuos86, :

Э, спорная точка зрения. На деле в каждом случае выбирать придется из пары возможностей. В основном, из-за того, что в Python есть различие между операторами и выражениями. Использование операторов допустимо только в циклах и функциях (генераторах и методах `__next__` (`next` в Python 3) пользовательских объектов-итераторов), поэтому очевидно, что если для реализации алгоритма обхода потребуется использование операторов языка, то выбора особого нет.
Естественным применением спископостроителей и ФВП является последовательный маппинг множества элементов объекта в другое множество. Делать на них сложную итерацию — идиотизм, если нет готовой функции-предиката, потому что на одних выражениях далеко не уедешь, а если и попробуешь, код неимоверно усложнится, как и его читаемость. Но если таковая имеется, то о каком выворе идет речь?