Встречается на собеседованиях • сегодня

В чем разница между каррированием и частичным замыканием

Каррирование — преобразование функции с несколькими аргументами в цепочку функций с одним аргументом. Частичное замыкание (partial application) — фиксация части аргументов функции, создавая новую функцию с оставшимися параметрами.

Пример каррирования:

javascript
const sum = a => b => c => a + b + c;
sum(1)(2)(3); // 6

Пример частичного замыкания:

javascript
const sum = (a, b, c) => a + b + c;
const partialSum = sum.bind(null, 1, 2);
partialSum(3); // 6

Ключевое отличие: каррирование всегда возвращает функцию до получения всех аргументов, а частичное замыкание может сразу вернуть результат, если переданы все аргументы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы