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.
Wir machen in einigen unserer Jobs eine dynamische Erstellung von parallelen Schritten. Danke dieser Thread habe ich gefunden wie man die Karte dynamisch mit Parametern für den parallelen Schritt erstellt.
Nun wollte ich jedoch Teile des Co...
19.01.2017, 14:31
Ich möchte eine Klasse in Java 8 erstellen, die in der Lage ist, rekursiv ein Objekt zu erstellen, das eine Methode hat, die einen Funktionsparameter basierend auf den hinzugefügten Parametern übernimmt.
Ich möchte zum Beispiel folgendes tun...
21.04.2014, 09:24
Ich glaube nicht, dass ich das Curry verstehen kann, da ich keinen massiven Nutzen sehen kann, den es bieten könnte. Vielleicht könnte mir jemand anhand eines Beispiels aufklären, warum es so nützlich ist. Hat es tatsächlich Vorteile und Anwendu...
13.09.2012, 19:32
Sind diese Funktionen genau gleich? Das heißt, sind die 1. und 2. Syntax nur bequeme Abkürzungen für die letzte Syntax? Oder gibt es einen theoretischen oder praktischen Unterschied, und wenn ja, was ist das?
let f1 a b = a + b
let f2...
30.10.2012, 12:55
Dies kann unter "Sie können nicht fallen, und es gibt keinen Grund zu sowieso", aber ich bin neugierig, ob es möglich ist. Zumindest wird es vielleicht ein lustiges R-Puzzle sein.
Ich habe überlegt, cat zu curryen, um immer \n anzuhänge...
27.06.2012, 18:10
Ich kann eine Funktion wie folgt definieren:
%Vor%
Ich kann es nennen mit:
%Vor%
Wenn ich das obige curry:
%Vor%
Ich kann es nicht mit 1 Parameter aufrufen:
%Vor%
Ich muss beide Parameter angeben. Gibt es einen Weg dahin?
22.02.2011, 05:35
Ich habe ein std::vector von Zeigern Person -Objekten, die eine Mitgliedsfunktion std::string getName() const haben. Mit STL-Algorithmen möchte ich alle Person -Objekte im Vektor zählen, wobei getName() "Chad" zurückgibt.
Das V...
16.03.2011, 12:16
Gibt es in Scala eine Funktion, die die beiden Komponenten eines Paares auf Gleichheit vergleicht? Etwas wie:
%Vor%
In Haskell wäre das:
%Vor%
11.12.2013, 09:33
Ich habe einige Posts über Closures und Currys gelesen, aber ich habe das Gefühl, dass ich die Antwort nicht gefunden habe. Was sind die Unterschiede und möglicherweise die Ähnlichkeiten von Verschlüssen und Curry? Danke für die Hilfe:)
17.12.2008, 15:29
Viele funktionale Programmiersprachen unterstützen Curry-Parameter .
Um Curry-Funktionen zu unterstützen, sind die Parameter der Funktion im Wesentlichen ein Tupel, bei dem der letzte Parameter weggelassen werden kann, wodurch eine neue Funktio...
10.06.2010, 13:53