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