Być może nie jest to właściwe miejsce do zadawania pytań i prawdopodobnie to pytanie jest zbyt "meta", ale czy jest jakiś powód, dla którego funkcja <*>
(i analogicznie <$>
) jest infiks? Do mojego zrozumienia i mojej wiedzy (do tej pory) Haskella robi to tak samo, jak fmap
.Dlaczego jest <*> funkcja infiks w Haskell?
Dlaczego więc fmap
nie infix, ale jego wariantem jest Applicative i Functor?
Ktoś lub inny napisał o '<$>', '<*>', i '= <<' wszystkie są odmianami aplikacji funkcji. Dlatego pomocne jest nadanie im wszystkich mało podobnej składni. Jak powiedział Cale Gibbard (jak sądzę), niefortunne jest to, że '$' jest prawostronne, podczas gdy wszystkie inne rodzaje aplikacji pozostają asocjatywne. – dfeuer
Zauważ, że '<*>' nie jest tym samym co fmap: raczej, '<$>' jest w rzeczywistości synonimem fmap, a '<*>' jest czymś, co jest * bardzo podobne do fmap *, ale nieco inne. – amalloy