¿Hay alguna razón para preferir una de las siguientes notaciones sobre las demás o es simplemente una cuestión de preferencia?
map toLower "FOO"
fmap toLower "FOO"
toLower <$> "FOO"
Como acotación al margen: Soy consciente de que <$>
es lo mismo que `fmap`
. ¿Estoy en lo cierto al suponer que map
es solo una forma menos general de fmap
?
Y 'liftM' es lo mismo que' fmap', excepto que está sobrecargado en 'Monad' en lugar de' Functor'. –
[** 'liftA' **] (http://hackage.haskell.org/package/base-4.7.0.1/docs/Control-Applicative.html#liftA) también, generalizado para [**' Applicative' ** Functors] (http://hackage.haskell.org/package/base-4.7.0.1/docs/Control-Applicative.html) –
'<$>' es exportado por el preludio en versiones recientes. – fphilipe