class Monad m where
return :: a -> m a
(>>=) :: m a -> (a -> m b) -> m b
(>>) :: m a -> m b -> m b
m >> n = m >>= \_ -> n
fail :: String -> m a
Nunca he visto una ecuación (o declaración de función?) En la clase de tipos anterior. ¿Por qué hay una ecuación en typeclass?¿cuál es esta ecuación con la notación lambda "m >> n = m >> = _ -> n" en la declaración de mónada?
Sé _ es un término para hacer coincidir cualquier cosa. pero ¿con qué m >> = \ _ -> n coinciden?
Me acabo de dar cuenta de que ** \\ _ -> n ** arroja el primer parámetro. – snow