Есть ли способ сохранить какое-то внутреннее состояние при написании функции карри?Сохранение состояния в кардиальной функции
Например, предположим, что я хочу написать функцию в карри, которая учитывает количество раз, когда функция была вызвана ранее.
I.e. addProgressively (3) (4) (5) = 1 * 3 + 2 * 4 + 3 * 5 = 26.
Мой подход заключается в добавлении некоторого счетчика, который увеличивается каждый раз, когда возвращается новая функция в карри, но я могу " t найти хороший способ отслеживать этот аргумент в функции addProgressively.
Пожалуйста, обратите внимание, что каррирование приходит из функционального программирования и функциональная парадигма пытается избежать состояния, потому что это может вызвать побочные эффекты. – ftor