Skip to content

Глава: 2-6-Function.md. Неоднозначная семантика терминов: колбек. фабрика функций, функция-обертка, фабрики классов и прототипов соответственно #97

@demimurych

Description

@demimurych
  1. Если функция передается в другую функцию в качестве
    аргумента, то это колбек.
  2. Если функция фозвращается в качестве результата, то это
    фабрика функций на замыканиях.
  3. Если возвращаемая функция имеет ту же семантику, что и
    получаемая в аргументах, но с дополнительным (расширенным)
    поведением, то это функция-обертка.
  4. Редко бывает, что возвращаемая функция не связана с функцией
    из аргументов, или связана не прямо, а также имеет другую
    семантику и функцией-оберткой она не является.
  5. Если на выходе класс или функция-конструктор, то это фабрики
    классов и прототипов соответственно.
    Функция-обертка (Wrapper)

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

Фактически, все заявленные термины являются типичной композицией функций.

В этой связи совершенно не понятно, зачем им определено место в разделе,
цель которого определения фундаментальных терминов.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions