currying

Currying ist der Prozess der Transformation einer Funktion, die / n / Argumente in eine Reihe von / n / Funktionen, die jeweils ein Argument nehmen. Sprachen wie Haskell verwenden dies als Standardanwendungsmechanismus für Argumente, da sie bestimmte Programmiertechniken, wie z. B. die partielle Anwendung, erheblich vereinfachen.
2
Antworten

Warum gibt functools.partial keine echte Funktion zurück (und wie erstellt man eine Funktion)?

Ich habe also mit Currying-Funktionen in Python herumgespielt, und eines der Dinge, die mir auffielen, war, dass functools.partial ein Teilobjekt anstatt einer eigentlichen Funktion zurückgibt. Eine der Sachen, die mich daran störte, war, dass w...
20.11.2012, 22:47
1
Antwort

Möglich ein curied proc zu instance_eval?

Angenommen, ich habe eine Klasse wie diese: %Vor% Und ein proc, der auf eine Mitgliedsfunktion von Test verweist: %Vor% Um p aufzurufen, binde ich es an eine Instanz von Test : %Vor% Angenommen, ich möchte nur y an p üb...
02.07.2014, 14:26
3
Antworten

Ist das Curryning dasselbe wie das Überladen?

Ist Currieren für die funktionale Programmierung dasselbe wie Überladen für die OO-Programmierung? Wenn nicht, warum? (mit Beispielen wenn möglich) Tks     
16.05.2012, 00:42
4
Antworten

Brauche Hilfe beim Verständnis von Lambda (Currying)

Ich lese Accelerated C # Ich verstehe den folgenden Code nicht wirklich: %Vor% in der letzten Zeile, worauf bezieht sich x? und da ist noch eins: %Vor% Wie bewerte ich das? (y) => (x) => func( x, y ) was passiert wo ... verwirr...
02.09.2010, 05:05
2
Antworten

Liste von teilweise angewandten Funktionen (elegant oder idiomatisch)

Ich kann mich meistens durch meine Haskell-Fragen stolpern, aber ich habe keine bessere Lösung für mein Problem gefunden. Angenommen, ich habe eine Funktion f , die fünf Parameter benötigt, und ich möchte eine Liste von teilweise angewendet...
16.06.2014, 04:35
4
Antworten

Wie curry den 2. (oder 3., 4., ...) Parameter in F # oder einer funktionalen Sprache?

Ich fange gerade mit F # an und sehe, wie man currying benutzt, um den 1. Parameter zu einer Funktion vorzuladen. Aber wie würde man es mit dem zweiten, dritten oder anderen Parameter machen? Würden benannte Parameter dies erleichtern? Gibt es n...
15.12.2009, 23:04