Ich habe LYAH gelesen. Er sagt, ich brauche ausdrücklich Control.Monad.Instances
zu laden die folgende Syntax, um zu arbeiten:Warum ist (->) nicht standardmäßig mit Control.Monad.Instances implementiert
((fmap (+5)) (+5)) 4
Warum das so ist? Warum, wenn Funktoren diese zugrunde liegende und vereinheitlichende Technologie sind, muss ich Control.Monad.Instances
explizit laden, um diese Funktionalität zu erhalten. Wie wird (->) ohne es umgesetzt (oder wird nur versteckt und nur ->
exportiert)? Warum ist die Verwendung von fmap
über Funktionstypen nicht standardmäßig implementiert?
Siehe auch http://stackoverflow.com/questions/4204086/is-the-monad-w-instance-anywhere-standard –