Перейти к содержимому
11 / 43

Чем отличается каррирование от частичного применения?

Каррирование преобразует функцию с N аргументами в цепочку из N функций, каждая принимающая ровно один аргумент: f(a, b, c) превращается в f(a)(b)(c). Частичное применение фиксирует часть аргументов и возвращает функцию, принимающую остальные: f(a, b, c) с фиксированным a превращается в g(b, c). Каррирование — это трансформация сигнатуры, частичное применение — это фиксация конкретных значений.

Чем отличается каррирование от частичного применения? | JScriptiser