有沒有辦法從monad中取出「東西」?如何從Haskell中的monad中取出一個值?
我正在開發一款遊戲,現在我正在嘗試瞭解數據庫。我發現happstack
真的很好,但我無法得到的東西。
例如,我有這個功能(希望你熟悉happstack
)
getAllThings :: MonadIO m => m [Thing]
getAllThings = do
elems <- query GetThings
return elems
所以我得到m [Things]
,但我不能在我的模型中使用此!例如
doSomeThingWithThings :: [Thing] -> Something
我使用了這個,我什麼也沒找到。
您可以享受[我的意見以假想'magicMonadUnwrap'](http://stackoverflow.com/questions/7154518/unwrapping-a-monad/7156230#7156230)(回答一個類似的StackOverflow問題) –