История изменений
Исправление Nervous, (текущая версия) :
«просто» собираешь пазл из тысяч функций
Композиция функций без состояния — это действительно проще некуда. Проще только композиция (иммутабельных) данных — кладём единичку в вектор, вектор кладём в мапку. Всё известно заранее (статически), единичка никогда не станет двойкой, а мапка списком.
Композиция изменяемого состояния — совсем другое дело %) Тут уже, хочешь не хочешь, придётся иметь дело с динамикой (зависимостью состояния от времени).
заметаешь под коврик состояние
А вот этого делать ни в коем случае не следует. За состоянием надо наблюдать внимательно, и держать его по возможности в одном месте — для удобства наблюдения.
Исходная версия Nervous, :
«просто» собираешь пазл из тысяч функций
Композиция функций без состояния — это действительно проще некуда. Проще только композиция (иммутабельных) данных — кладём единичку в вектор, вектор кладём в мапку. Всё известно заранее (статически), единичка никогда не станет двойкой, а мапка списком.
Композиция изменяемого состояния — совсем другое дело %) Тут уже, хочешь не хочешь, придётся иметь дело с динамикой.
заметаешь под коврик состояние
А вот этого делать ни в коем случае не следует. За состоянием надо наблюдать внимательно, и держать его по возможности в одном месте — для удобства наблюдения.