Gibt es eine Möglichkeit, beim Schreiben einer Curry-Funktion einen internen Status beizubehalten?Status in Curry-Funktion beibehalten
Zum Beispiel möchte ich eine Curry-Funktion schreiben, die berücksichtigt, wie oft die Funktion zuvor aufgerufen wurde.
I.e. addProgressiv (3) (4) (5) = 1 * 3 + 2 * 4 + 3 * 5 = 26.
Mein Ansatz ist es, einen Zähler hinzuzufügen, der jedes Mal erhöht, wenn eine neue Curry-Funktion zurückgegeben wird, aber ich kann ' Ich finde einen guten Weg, dieses Argument innerhalb der Funktion addProgressiv zu verfolgen.
Bitte beachten Sie, dass currying kommt aus der funktionalen Programmierung und die funktionale Paradigma versucht Zustand zu vermeiden, weil sie Nebenwirkungen verursachen können. – ftor