Wie kann man go-lang-curry?
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 Funktion definieren, die mehr als ein (sagen wir n) Parameter, kann ich nur einen parameter und erhalten eine andere Funktion, die dann die n-1 Parameter?
Update:
Sorry für die ungenaue Worte in meiner ursprünglichen Frage.
Ich denke, meine Frage sollte gestellt werden, als zwei qeustions:
- Ist es teilweise Anwendung in GEHEN?
- Wie GEHEN tun Funktion curry?
Dank TheOnly92 und Alex für die Lösung meiner zweiten Frage. Allerdings bin ich auch neugierig auf die erste Frage.
- Sie haben ein real-world Beispiel, wenn Sie dies benötigen?
InformationsquelleAutor lazywei | 2013-10-16
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erweitern auf die Vorherige Antwort, die es dir erlaubt, eine beliebige Anzahl von Argumenten:
Vielleicht so etwas wie
Nehmen Sie es einen Schritt weiter, indem Sie eine Funktion definieren und geben Sie dann das hinzufügen einer Methode zu.
Können Sie sogar versuchen, mit variadischen Funktionen:
Hoffe, das hilft!