Pregunta

class (Monoid w, Monad m) => MonadWriter w m | m -> w where 
   pass   :: m (a,w -> w) -> m a 
   listen :: m a -> m (a,w) 
   tell   :: w -> m () 

¿Cuál es el significado de la tubería de arriba? El fragmento proviene de aquí .

¿Fue útil?

Solución

En realidad, es una " dependencia funcional " ;. En este caso, eso significa que m identifica de forma exclusiva w: el tipo <=> determina el tipo <=>. ( Esto puede ser un mejor enlace.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top