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