【发布时间】:2013-11-15 12:45:50
【问题描述】:
我在 Reader Monad 中有代码,以便将文件句柄作为不可见参数传递到 Reader 链中。
在 writeMail 中,我正在尝试创建一个 Reader,它在使用 runReader 运行时会产生一个 IO () 输出,该输出本身就是一系列 IO monads 的结果
writeMail :: Reader Handle (IO ())
writeMail mail = do
wmh <- writeMailHeaders mail
wmb <- writeMailBody mail
return $ wmh >>= \_ -> wmb
但是我发现只有 IO 链中的最后一个,即 wmb,在控制台上打印。
谁能看到我应该怎么做才能得到 wmh,然后再打印 wmb?
【问题讨论】: