Was ist der richtige Weg, um die "ap" Monade in Haskell zu verwenden? Ich möchte etwas ähnliches tun:Haskell Quine: "ap" Monad
aber ich bekomme den Fehler "Nicht im Bereich: 'ap'."
Mit "Import Control.Monad" tut nichts. Und ich habe versucht, es
"ap :: Monad m => m (a -> b) -> m a -> m b"
dann ich geben bekommen „Die Art Signatur für` ap‘fehlt eine verbindliche begleitende“
Oder, wenn wir Importe vermeiden wollen, können wir anstelle von jedem Modul einfach '(\ fgx -> fx (gx))' (den S-Kombinator, der '(<*>)' und 'ap' sind) verwenden type class-generische Versionen davon). –
Vielen Dank! – GossJ
@sacundim: Wer würde eine Standardbibliotheksfunktion neu definieren, nur um Importe zu vermeiden? Ich meine, du wirst sowieso Importe für alle nicht-trivialen Programme brauchen. –