Что такое каррирование (currying)?

Middle
168 просмотров
AFK Offer AI

Каррирование — это трансформация функции с несколькими аргументами в цепочку функций, каждая из которых принимает один аргумент. Вместо fn(a, b, c) получаешь fn(a)(b)(c). Это позволяет создавать частично применённые функции — например, multiply(2) возвращает функцию, которая удваивает число. В функциональном программировании это используется для композиции и переиспользования логики.

Следующий вопрос

Как работает Vitest и чем лучше Jest?