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