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.
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
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
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
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
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
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