LINUX.ORG.RU

История изменений

Исправление 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, :

Например, делаем алгоритм «закипятить воду в чайнике с водой»

Если мы разделим на отдельные функции наполнение чайника и его нагрев, решить обе задачи будет значительно проще, не так ли? Простым комбинированием уже имеющихся функций, решающих отдельные подзадачи.