Есть ли способ извлечь "вещи" из монады?
Я занимаюсь разработкой игры и сейчас пытаюсь разобраться с базами данных. Я нашел happstack
действительно хорошим, но я не могу получить вещь.
Например, у меня есть эта функция (надеюсь, вы знакомы с happstack
)
getAllThings :: MonadIO m => m [Thing]
getAllThings = do
elems <- query GetThings
return elems
Итак, я получаю m [Things]
, но я не могу использовать это в моей модели! Например
doSomeThingWithThings :: [Thing] -> Something
Я гуглил это и ничего не нашел.