【发布时间】:2015-01-11 23:23:42
【问题描述】:
我有这个功能
let tid = forkIO $ sequence_ ioOps
let ioOps = take 200 $ cycle $ intersperse (threadDelay (1000000*60*20)) $ mapM putStrLn stoJeLuka
我知道它不漂亮,但我只是在破解。
我正在尝试运行一个脚本,该脚本在特定时期输出stoJeLuka :: [String] 中提供的字符串之一。
我的问题是我的mapM 在我想要之前评估了putStrLn。
如何在不评估这些 putStrLn 的情况下只创建 list :: [IO a]?
【问题讨论】: