История изменений
Исправление 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, :
Например, делаем алгоритм «закипятить воду в чайнике с водой»
Если мы разделим на отдельные функции наполнение чайника и его нагрев, решить обе задачи будет значительно проще, не так ли? Простым комбинированием уже имеющихся функций, решающих отдельные подзадачи.