Каррирование преобразует функцию, которая принимает N аргументов, в цепочку N функций, каждая из которых принимает один аргумент. Частичное применение фиксирует некоторые аргументы сейчас и возвращает функцию, ожидающую остальное.
= () => a + b + c;
= a => a + b + c;
()()();
add10 = ();
()();
