Ich habe in mehreren Artikeln und Blogs Verweise auf Curry-Funktionen gesehen, aber ich kann keine gute Erklärung finden (oder zumindest eine, die Sinn macht!).
Ich sehe ziemlich oft im Internet verschiedene Beschwerden, dass Beispiele für Currying anderer Leute kein Currying sind, sondern eigentlich nur eine teilweise Anwendung. Ich habe keine anständige Erklärung dafür gefunden, was Teilanwendung ist oder wie sie sich vom Curry unterscheidet. Es scheint eine allgemeine Verwirrung zu geben, wobei äquivalente Beispiele …
Ich glaube nicht, dass ich schon Curry gemacht habe. Ich verstehe, was es tut und wie es geht. Ich kann mir einfach keine Situation vorstellen, in der ich sie nutzen würde. Wo verwenden Sie Currying in JavaScript (oder wo verwenden die Hauptbibliotheken es)? Beispiele für DOM-Manipulationen oder allgemeine Anwendungsentwicklungen sind …
Ich habe bereits mehrere Java 8-Tutorials gelesen. Im Moment bin ich auf folgendes Thema gestoßen: Unterstützt Java Currying? Hier sehe ich folgenden Code: IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); Ich verstehe, dass dieses Beispiel 2 Elemente summiert, aber ich kann die Konstruktion nicht verstehen: a …
Ich habe kürzlich zweimal Code überarbeitet, um die Reihenfolge der Parameter zu ändern, da zu viel Code vorhanden war, in dem Hacks gefallen flipoder \x -> foo bar x 42stattgefunden haben. Welche Prinzipien helfen mir beim Entwerfen einer Funktionssignatur, das Currying optimal zu nutzen?
Ich habe mich gefragt, ob es eine Möglichkeit gibt, dies in Java zu erreichen. Ich denke, es ist nicht möglich ohne native Unterstützung für Schließungen.
In Python möchte ich eine Funktion schreiben, die eine make_cylinder_volume(r)andere Funktion zurückgibt. Diese zurückgegebene Funktion sollte mit einem Parameter aufrufbar sein hund das Volumen eines Zylinders mit Höhe hund Radius zurückgeben r. Ich weiß, wie man Werte von Funktionen in Python zurückgibt, aber wie kann ich eine andere Funktion zurückgeben …
Ich habe eine Diskussion über mehrere Parameterlisten im Scala Style Guide, den ich pflege. Mir ist klar geworden, dass es zwei Arten des Currying gibt , und ich frage mich, was die Anwendungsfälle sind: def add(a:Int)(b:Int) = {a + b} // Works add(5)(6) // Doesn't compile val f = add(5) …
Mir ist klar, dass es hier einige Fragen dazu gibt, was Currying und teilweise angewandte Funktionen sind, aber ich frage, wie sie sich unterscheiden. Als einfaches Beispiel finden Sie hier eine Curry-Funktion zum Finden gerader Zahlen: def filter(xs: List[Int], p: Int => Boolean): List[Int] = if (xs.isEmpty) xs else if …
In Scala kann man solche (Curry-?) Funktionen schreiben def curriedFunc(arg1: Int) (arg2: String) = { ... } Was ist der Unterschied zwischen der obigen curriedFuncFunktionsdefinition mit zwei Parameterlisten und Funktionen mit mehreren Parametern in einer einzigen Parameterliste: def curriedFunc(arg1: Int, arg2: String) = { ... } Aus mathematischer Sicht ist …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.