我使用MongoDB庫來處理來自Mongodb的數據。有一個稱爲Action的Monad表示DB讀取或寫入操作https://github.com/TonyGen/mongoDB-haskell/blob/master/doc/tutorial.md。 但是,我發現當我在monad Action中時,我也想做一些必須在IO Monad中的IO。像 -- `Action' is a Monad
-
我正在做IO monad haskell中的階乘函數。 我跟着例子mod3爲了做IO monad的階乘函數。 我不明白爲什麼我的代碼是錯的。 我想看看n> = 1,然後對n進行階乘。 最後添加到(n,r2)並返回。 任何人都可以幫助理解嗎? while :: IO Bool -> IO() -> IO()
while test body =
do b <- test
if b