Vielleicht ist dies nicht der richtige Ort zu fragen und vermutlich ist diese Frage zu "Meta", aber gibt es einen Grund, warum die <*>
(und analog <$>
) Funktion ist Infix? Nach meinem Verständnis und meiner Kenntnis (soweit) von Haskell tut es das gleiche wie fmap
.Warum ist <*> eine Infix-Funktion in Haskell?
Also, warum ist fmap
nicht Infix, aber seine Applicative und Functor-Variante sind?
Jemand schrieb über '<$>', '<*>' und '= <<' alle Variationen der Funktionsanwendung. Es ist also hilfreich, ihnen eine vage ähnliche Syntax zu geben. Wie Cale Gibbard (glaube ich) sagte, ist es unglücklich, dass $ richtig assoziativ ist, während alle anderen Arten von Anwendungen assoziativ bleiben. – dfeuer
Beachten Sie, dass '<*>' ist nicht das gleiche wie fmap: eher, '<$>' ist eigentlich ein Synonym für fmap, und '<*>' ist etwas, das ist * viel wie fmap *, aber ein bisschen anders. – amalloy