Vorlesung: Praxis der Funktionalen Programmierung | Index

Falsche Funktoren

Übungsaufgabe war, Instanzen hinzuschreiben, die zwar typkorrekt sind, aber die Funktor-Axiome nicht erfüllen.

Eine Schwierigkeit besteht darin, daß wir mit den Elementen des Typs (der Liste) eigentlich gar nichts machen können - die Funktion fmap muß ja polymorph sein. Hier gelten beide Axiome nicht:

instance Functor [] where
    fmap f xs = [ f x | x <- reverse xs ]
Verschärfte Aufgaben:

best viewed with any browser


http://www.informatik.uni-leipzig.de/~joe/ mailto:joe@informatik.uni-leipzig.de