¿Hay alguna forma de realizar un caso sobre el valor almacenado dentro de una mónada sin tener que vincular un nombre al mismo?caso en el valor monádico
es decir, en lugar de hacer esto:
c <- getChar
case c of
...
¿Hay una manera de hacer esto:
mcase getChar of
...
Como alternativa, sería bueno si la declaración de caso podría aplicarse de manera parcial:
case of
...
se desglosará a:
\a -> case a of
...
Por lo que podría hacer esto:
getChar >>= case of
...
Puede que ya esté al tanto de esto, pero hubo una [discusión] (http://thread.gmane.org/gmane.comp.lang.haskell.cafe/81366/) en haskell-cafe sobre esta característica exacta . El lado de GHC [no parece tener un problema con él] (http://article.gmane.org/gmane.comp.lang.haskell.cafe/81533), así que tal vez veremos esto implementado tarde o temprano. –