Тема отделена отсюда:viewtopic.php?p=68903#p68903

> -- alexus писал(а):
> Что мешает сделать этапы логическими функциями? Тогда было бы просто...

Мешает, пожалуй, только правило "Функции не должны иметь побочных эффектов"... В случае локальных фукнций, специально введённых для такого оформления поведения, можно, конечно, на это забить.
Но функциональщики будут кусать за пятки

Я бы придерживался более слабого правила - функция с побочным эффектом может быть только локальной.