Ich habe Probleme zu verstehen, wie Funktion Anwendung mit Curry in Haskell funktioniert. Wenn ich folgende Funktion:Haskell Dollar-Operator-Anwendung
($) :: (a -> b) -> a -> b
Ich verstehe, dass teilweise diese Funktion anwenden I (a -> b)
Funktion ($
s erstes Argument) zur Verfügung stellen muß.
Warum ist es dann möglich, zuerst einen Wert anzuwenden (d. H. Argumente umkehren)?
($ 0) :: Num a => (a -> b) -> b
Was fehlt mir hier?
Danke, das erklärt, warum es so funktioniert. Sind diese Definitionen Sprachmerkmale oder können sie irgendwo in Quellen gefunden werden? – Rumca
@Rumca Nicht wirklich in der Quelle, (x $) und ($ x) sind Abschnitte und eine Beschreibung von ihnen finden Sie in der [2010 Haskell Bericht] (http://www.haskell.org/onlinereport/haskell2010/) im Abschnitt [sections] (http://www.haskell.org/onlinereport/haskell2010/haskellch3.html#x8-300003.5). – Davorak
Die Sprache wird im [Haskell 2010 Report] beschrieben (http://www.haskell.org/onlinereport/haskell2010/). –