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