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