Tag: currying

Currying ist der Prozess der Umwandlung von einer Funktion /n/ Argumente, in eine Folge von /n/ – Funktionen, die ein argument jedes. Sprachen wie Haskell verwenden Sie diese als Standard-argument Anwendung Mechanismus, da macht es bestimmte Programmiertechniken, wie die partielle Anwendung sehr viel einfacher.

Nützlichkeit (wie in praktischen Anwendungen) des Currying v. s. Partielle Anwendung in Scala

Anzahl der Antworten 2 Antworten
Ich versuche zu verstehen, die Vorteile von currying teilweise über Anwendungen in Scala. Bitte betrachten Sie den folgenden code: def sum(f: Int => Int) = (a: Int, b: Int) => f(a) + f(b) def sum2(f: Int =>

(Wie) ist es möglich, bind/rebind Methode zu arbeiten, mit ein Delegat, der eine andere Signatur?

Anzahl der Antworten 2 Antworten
Ich bin ein c++ Entwickler, die verwendeten Signale & Ablagefächer in c++, das auf mich scheint, Analog zum Delegaten in c#. Ich habe festgestellt, mich an einem Verlust bei der Suche nach den Funktionen "binden", und das

Wie definieren Sie und verwenden Sie curry und uncurry (Prelude-Funktionen) in Haskell?

Anzahl der Antworten 1 Antworten
Wie kann ich curry und uncurry prelude Funktionen in Haskell? Außerdem, warum die folgenden Definitionen einen Fehler auslösen, wenn es geladen? curry' :: ((a -> b) -> c) -> a -> b -> c curry' f =

Wie kann man go-lang-curry?

Anzahl der Antworten 3 Antworten
In die funktionale Programmierung mag Haskell, kann ich definieren Funktion add a b = a+b Dann add 3 zurück-Funktion, nehmen Sie einen parameter und zurück 3 + something Wie kann ich dies in GEHEN? Wenn ich eine

Variadic Curry-Summe-Funktion

Anzahl der Antworten 8 Antworten
Brauche ich eine js-Funktion Summe, wie folgt zu arbeiten: sum(1)(2) = 3 sum(1)(2)(3) = 6 sum(1)(2)(3)(4) = 10 etc. Hörte ich es nicht getan werden kann. Aber habe gehört, dass, wenn das hinzufügen + vor sum getan

JavaScript-curry: was sind die praktischen Anwendungen?

Anzahl der Antworten 14 Antworten
Ich glaube nicht, ich habe grokked currying noch. Ich verstehe, was es tut, und wie es zu tun. Ich kann einfach nicht glauben, eine situation, in der ich es verwenden würde. Wo sind Sie mit currying in

Was ist der Unterschied zwischen currying und partial application?

Anzahl der Antworten 13 Antworten
Ich sehr oft finden Sie im Internet diverse Beschwerden, dass andere Völker-Beispiele von currying sind nicht currying, aber eigentlich nur teilweise Anwendung. Habe ich nicht gefunden eine anständige Erklärung, was teilweise Anwendung ist, oder wie unterscheidet es

Die übergabe-Liste, die Elemente, die als Parameter an Curry-Funktion

Anzahl der Antworten 6 Antworten
Immer noch eine Haskell-newbie hier. Ich weiß gerade genug, um mich in Schwierigkeiten mit falschen Annahmen. Wenn ich die folgende Funktion... quadsum w x y z = w+x+y+z Möchte ich eine Funktion, die eine Liste, verwenden Sie

Was bedeutet Lambda mit 2 Pfeilen in Java 8?

Anzahl der Antworten 6 Antworten
Habe ich gelesen, mehrere Java-8-tutorials vor. Jetzt begegnete ich folgendem Thema: Hat java-Unterstützung Currying? Hier, sehe ich folgenden code: IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); Ich verstehe, dass in diesem Beispiel sum

Scala currying vs teilweise angewandte Funktionen

Anzahl der Antworten 4 Antworten
Merke ich, dass es mehrere Fragen auf, die hier über was currying und teilweise angewandte Funktionen sind, aber ich bin zu Fragen, wie man Sie anders sind. Als einfaches Beispiel ist hier eine Curry-Funktion für die Suche

Was ist der Unterschied zwischen Curry und partieller Applikation?

Anzahl der Antworten 13 Antworten
Ich sehr oft finden Sie im Internet diverse Beschwerden, dass andere Völker-Beispiele von currying sind nicht currying, aber eigentlich nur teilweise Anwendung. Habe ich nicht gefunden eine anständige Erklärung, was teilweise Anwendung ist, oder wie unterscheidet es

Funktionen höherer Ordnung in Clojure

Anzahl der Antworten 3 Antworten
Clojure ist genial, wir alle wissen das, aber das ist nicht der Punkt. Ich Frage mich, was die idiomatischen Weg der Erstellung und Verwaltung von höherer Ordnung Funktionen in Haskell-wie Weg ist. In Clojure kann ich Folgendes

Zwei Arten zu currying in Scala; Was ist der Anwendungsfall für jeden?

Anzahl der Antworten 3 Antworten
Bin ich bei einer Diskussion rund um Mehrere Parameter-Listen in der Scala Style Guide, den ich pflegen. Ich bin gekommen, zu erkennen, dass es zwei Arten von curryingund ich Frage mich, was die Anwendungsfälle sind: def add(a:Int)(b:Int)

Unterstützt Java Curry?

Anzahl der Antworten 13 Antworten
Ich Frage mich, ob es irgendeinen Weg gibt, zu ziehen, dass in Java. Ich denke, es ist nicht möglich, ohne die native Unterstützung für Verschlüsse. InformationsquelleAutor der Frage user855 | 2011-05-26

Wie kann in C ++ gecurryt werden?

Anzahl der Antworten 10 Antworten
Was ist currying? Wie kann currying in C++ erreicht werden? Bitte Erklären Bindemittel in der STL-container? InformationsquelleAutor der Frage yesraaj | 2008-09-30

Was ist "Curry"?

Anzahl der Antworten 14 Antworten
Ich habe gesehen, Verweise auf Curry-Funktionen in mehreren Artikeln und blogs, aber ich kann nicht finden, eine gute Erklärung (oder zumindest eine, die Sinn macht!) InformationsquelleAutor der Frage Ben | 2008-08-30

Wie kann ich var a = hinzufügen (2) (3); // 5 Arbeit?

Anzahl der Antworten 13 Antworten
Ich will diese syntax möglich: var a = add(2)(3); //5 basierend auf was ich gelesen http://dmitry.baranovskiy.com/post/31797647 Ich habe keine Ahnung, wie es möglich zu machen. InformationsquelleAutor der Frage rajakvk | 2010-02-16

Wie schreibe ich eine Funktion, die eine andere Funktion zurückgibt?

Anzahl der Antworten 3 Antworten
In Python, ich möchte eine Funktion schreiben, die make_cylinder_volume(r) gibt eine weitere Funktion. Das zurückgegebene Funktion sollte aufrufbar sein, mit einem parameter hund kehren Sie das Volumen eines Zylinders mit Höhe h und radius r. Ich weiß,

Korrektes Currieren in C #

Anzahl der Antworten 1 Antworten
Gegeben, eine Methode DoSomething nimmt, dass eine (parameterlose) Funktion auf und verarbeitet es in gewisser Weise. Gibt es einen besseren Weg, um die "überlast" für Funktionen mit Parametern als dem snippet unten? public static TResult DoSomething<TResult>(Func<TResult> func)

Zwei Möglichkeiten, Funktionen in Scala zu definieren. Was ist der Unterschied?

Anzahl der Antworten 3 Antworten
Hier ist eine kleine Scala-Sitzung definiert und versucht, einige Funktionen: scala> def test1(str: String) = str + str; test1: (str: String)java.lang.String scala> test1("ab") res0: java.lang.String = abab funktioniert gut. scala> val test2 = test1 <console>:6: error: missing