Oft finde ich, dass ich zwei Funktionen f und g zusammensetzen möchte, aber g benötigt mehrere Argumente. Bietet Haskell eine Reihe von Operatoren, dass (ich weiß, dass ich es selbst schreiben konnte, aber es scheint ziemlich häufig und ich möchte keinen Operator duplizieren, die bereits in Haskell existiert)Haskell-Notation für das Zusammensetzen zweier Funktionen f und g wobei g mehrere Argumente benötigt
also so etwas wie
([email protected]) = (.)
([email protected]@) f g x1 x2 = f $ g x1 x2
([email protected]@@) f g x1 x2 x3 = f $ g x1 x2 x3
([email protected]@@@) f g x1 x2 x3 x4 = f $ g x1 x2 x3 x4
...
bis zu einer vernünftigen Anzahl von Argumenten
Sie könnten sich für die [Zusammensetzung] (http://hackage.haskell.org/package/composition-1.0.1.0/docs/Data-Composition.html) Bibliothek interessieren – bheklilr
Könnten Sie bitte ein konkretes Beispiel geben? – Shoe
@bheklilr Danke, das ist die Antwort, nach der ich gesucht habe. Es ist (. :) (.: :) usw. Ich habe versucht zu googeln "Haskell komponieren Funktion mehrere Argumente", aber Google hat keine nützlichen Links geben – dspyz