lo *_*cre 1 haskell sleep compiler-errors delay
这确实不难找到答案,但是可惜我没有...我想在一个do块中延迟下一个执行步骤。我发现的功能
delay,
sleep,
nanosleep和
usleep。
而且,这个问题也不涉及如何使用其中的任何一个:然而,请在Haskell中入睡。
所有这些我都遇到了相同的错误,所以可能我从根本上做错了什么:
Variable not in scope: delay :: Integer -> IO a0
这是我的测试代码段:
main = do
{
putStrLn "line 1"
; delay 2
; putStrLn "line 2"
}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,Google搜索错误实际上并不会产生任何有用的信息。
好吧,您必须先导入Control.Concurrent:
import Control.Concurrent
threadDelay 1000000 --sleep for a million microseconds, or one second
Run Code Online (Sandbox Code Playgroud)