【发布时间】:2011-12-02 19:26:29
【问题描述】:
我收到了一系列网络请求,每个请求都需要 10 秒以上。
为了让用户知道发生了什么,我提供了更新:
main = do putStr "Downloading the first thing... "
{- Net request -}
putStrLn "DONE"
putStr "Downloading the second thing... "
{- Net request -}
putStrLn "DONE"
使用 GHCi 可以按预期工作,但是编译或使用 runghc 时,“Downloading”在“DONE”之前不会打印。
我用 (>>=) 和 (>>) 重写了它,但我遇到了同样的问题。
发生了什么事?
【问题讨论】:
标签: haskell monads do-notation