¿Hay alguna forma de quitar "cosas" de una mónada?¿Cómo sacar un valor de una mónada en Haskell?
Estoy desarrollando un juego, y ahora estoy tratando de comprender las bases de datos. Encontré happstack
realmente bueno, pero no puedo entenderlo.
Por ejemplo, tengo esta función (espero que esté familiarizado con happstack
)
getAllThings :: MonadIO m => m [Thing]
getAllThings = do
elems <- query GetThings
return elems
por lo que obtener m [Things]
, pero no puedo usar esto en mi modelo! Por ejemplo
doSomeThingWithThings :: [Thing] -> Something
Busqué en Google esto y no encontré nada.
Usted puede disfrutar de [mis comentarios acerca de lo imaginario 'magicMonadUnwrap'] (http://stackoverflow.com/questions/7154518/unwrapping-a-monad/7156230#7156230) (respuesta a una pregunta similar de StackOverflow) –