Tag: partial-application

Die partielle Anwendung ist eine Programmier-Technik, die für die übergabe weniger als die volle Anzahl von Argumenten an eine Funktion, um die Ausbeute eine neue Funktion, die später verwendet werden können. Es ist besonders Häufig in funktionalen Sprachen, die Unterstützung currying.

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 funktioniert functools teilweise, was Sie tut?

Anzahl der Antworten 6 Antworten
Ich bin nicht in der Lage, meinen Kopf auf, wie die teilweise arbeiten in functools. Ich habe den folgenden code aus hier: >>> sum = lambda x, y : x + y >>> sum(1, 2) 3 >>>

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

Kann man teilweise gelten, das zweite argument eine Funktion, die keine keyword-Argumente?

Anzahl der Antworten 10 Antworten
Nehmen Sie zum Beispiel die python-gebaut in pow() Funktion. xs = [1,2,3,4,5,6,7,8] from functools import partial list(map(partial(pow,2),xs)) >>> [2, 4, 8, 16, 32, 128, 256] aber wie kann ich das erhöhen der xs-die macht der 2? bekommen

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

Python: Warum ist functools.teilweise nötig?

Anzahl der Antworten 6 Antworten
Partielle Anwendung ist cool. Welche Funktionen bietet functools.teilweise bieten, dass Sie nicht durch lambdas? >>> sum = lambda x, y : x + y >>> sum(1, 2) 3 >>> incr = lambda y : sum(1, y) >>>

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

Verwenden von Function.prototype.bind mit einem Array von Argumenten?

Anzahl der Antworten 10 Antworten
Wie kann ich die Funktion aufrufen.der Prototyp.binden mit einer Reihe von Argumenten, im Gegensatz zu hardcoded Argumente? (Nicht mit ECMA6, also ohne spread-operator). Ich versuche ein Versprechen wrapper um ein Modul, das verwendet Rückrufe und ich binden

Python-Argument-Binder

Anzahl der Antworten 6 Antworten
Wie kann ich die bind-Parameter einer Python-Methode zum speichern einer nullary functor für den späteren Aufruf? Ähnlich wie C++'s boost::bind. Beispiel: def add(x, y): return x + y add_5 = magic_function(add, 5) assert add_5(3) == 8 InformationsquelleAutor

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

Wann muss ich meine Methoden als teilweise angewandte Funktionen in Scala behandeln?

Anzahl der Antworten 3 Antworten
Bemerkte ich, dass, wenn ich Sie mit Funktionen arbeiten, die erwarten, dass andere Funktionen als Parameter, ich kann manchmal tun Sie dies: someFunction(firstParam,anotherFunction) Aber auch andere Zeiten, der compiler gibt mir eine Fehlermeldung, die mir sagt, dass