другую функцию
func1(func2)
и возвращает она func3 - третью функцию
то есть по сути 1я функция трансформирует вторую, чтобы получить третью, которая реализует функционал второй, но немного видоизменяя его.
Например есть функция sum которая возвращает сумму
и есть функция transformTo2Mult, которая переделывает функцию sum, на функцию, которая суммирует два числа а потом их умножает на 2
И собственно вопрос. Является ли это каким-то паттерном программирования? Как он называется?
Похоже на декоратор https://learn.javascript.ru/call-apply-decorators
Декоратор – это обёртка вокруг функции, которая изменяет поведение последней. Основная работа по-прежнему выполняется функцией дааа это оно! спасибо большое ❤️
Функтор
Обсуждают сегодня