Mam problem ze zrozumieniem, w jaki sposób działa aplikacja funkcyjna z curry w haskell. Jeśli mam następujące funkcję:Aplikacja operatora dolara Haskella
($) :: (a -> b) -> a -> b
Rozumiem, że częściowo zastosować tę funkcję muszę dostarczyć (a -> b)
funkcję ($
„s pierwszy argument).
Dlaczego więc można najpierw zastosować wartość (tzn. Odwrócić argumenty)?
($ 0) :: Num a => (a -> b) -> b
Czego tu mi brakuje?
Dzięki, to wyjaśnia, dlaczego działa w ten sposób. Czy są to definicje funkcji językowych, czy można je znaleźć gdzieś w źródłach? – Rumca
@Rumca Naprawdę nie w źródle, (x $) i ($ x) to sekcje, a ich opis można znaleźć w [raporcie haskell 2010] (http://www.haskell.org/onlinereport/haskell2010/) w sekcji [sekcje] (http://www.haskell.org/onlinereport/haskell2010/haskellch3.html#x8-300003.5). – Davorak
Język został opisany w [Raporcie Haskella 2010] (http://www.haskell.org/onlinereport/haskell2010/). –