Anstatt eine einzelne Funktion zu erstellen, um drei Zahlen gleichzeitig zu addieren, wandte der Programmierer Curryan, um eine Funktion zu erstellen, die eine Zahl, dann eine andere und schließlich eine dritte addiert.
Currying, die Technik der Umwandlung einer Funktion, die mehrere Argumente entgegennimmt, in eine Funktion, die ein einzelnes Argument (das erste der Argumente der ursprünglichen Funktion) entgegennimmt und eine neue Funktion zurückgibt, diedie restlichen Argumente entgegennimmt und das Ergebnis zurückgibt.
Inder funktionalen Programmierung ermöglicht Currying, eine Funktion, die drei Zahlen addiert, in eine Reihe von Funktionen aufzuteilen, die jeweils eine Zahl gleichzeitig entgegennehmen.