Junior — Middle
Можете ли да објасните концепт карринг у JavaScript-у и како се користи?
sobes.tech АИ
Одговор од АИ
Каррирование (currying) — это техника в функциональном программировании, при которой функция с несколькими аргументами преобразуется в последовательность функций, каждая из которых принимает один аргумент.
В JavaScript это позволяет создавать более гибкие и переиспользуемые функции, частично применяя аргументы.
Пример каррирования:
function multiply(a) {
return function(b) {
return a * b;
};
}
const double = multiply(2);
console.log(double(5)); // 10
Здесь multiply принимает один аргумент a и возвращает функцию, которая принимает b. Это позволяет создавать специализированные функции, например, double умножает любое число на 2.
Каррирование полезно для частичного применения функций и создания цепочек вызовов.