Ответ: Когда кода много
А вы правда отличаете функциональное программирование от процедурного?
Думаю, что не все.
Если у вас функции изменяют глобальные массивы и переменные это не "совсем" функции. Это процедуры.
Функция это трансформация. Черный ящик с входами и одним выходом. Принимает аргументы - возвращает результат.
Хорошая программа это несколько модулей с функциями по одной-две-три строчки каждая. Это - идеал.
Если функции простые и каждая делает всего одну вещь - их легко комбинировать, что уменьшает количество кода в разы.
|