История изменений
Исправление Nervous, (текущая версия) :
Например, делаем алгоритм «закипятить воду в чайнике с водой»
Если мы разделим на отдельные функции наполнение чайника и его нагрев, решить обе задачи будет значительно проще, не так ли? Простым комбинированием (например, композицией) уже имеющихся функций, решающих отдельные подзадачи.
То есть натурально fill-pot
, heat-pot
и собранные из них (def heat-the-full-pot heat-pot)
, (def heat-the-empty-pot (comp heat-pot fill-pot)
.
Понятно, красиво, расширяемо.
Исправление Nervous, :
Например, делаем алгоритм «закипятить воду в чайнике с водой»
Если мы разделим на отдельные функции наполнение чайника и его нагрев, решить обе задачи будет значительно проще, не так ли? Простым комбинированием (например, композицией) уже имеющихся функций, решающих отдельные подзадачи.
То есть натурально fill-pot
, heat-pot
и собранные из них (def heat-the-full-pot heat-pot)
, (def heat-the-empty-pot (comp heat-pot fill-pot)
.
Исправление Nervous, :
Например, делаем алгоритм «закипятить воду в чайнике с водой»
Если мы разделим на отдельные функции наполнение чайника и его нагрев, решить обе задачи будет значительно проще, не так ли? Простым комбинированием (например, композицией) уже имеющихся функций, решающих отдельные подзадачи.
Исходная версия Nervous, :
Например, делаем алгоритм «закипятить воду в чайнике с водой»
Если мы разделим на отдельные функции наполнение чайника и его нагрев, решить обе задачи будет значительно проще, не так ли? Простым комбинированием уже имеющихся функций, решающих отдельные подзадачи.