Я читал много статей о currying, но почти все они вводят в заблуждение, объясняя currying как приложение с частичной функцией, и все примеры обычно относятся к функциям с arity of 2, например функцией add
или чем-то.
Также многие реализации функции curry
в JavaScript заставляют принимать более 1 аргумента для частичного приложения (см. lodash), когда Статья в Википедии ясно говорит о том, что каррирование:
перевод оценки функции, которая принимает несколько аргументов (или кортеж аргументов) в оценку последовательности функций, каждая с одним аргументом (частичное приложение)
Таким образом, в основном currying представляет собой серию частичных приложений, каждая из которых имеет один аргумент. И я действительно хочу знать реальное использование этого, на любом языке.