我有以下程序,它在使用runhaskell Toy.hs运行时不会产生输出,而是会无限期地挂起。根据我的理解,程序应该打印"hi“,然后退出。如果您能就如何调试此类问题提供答案和/或建议,我将不胜感激。我正在使用github ()上的Pipes 4.0.0。module Toy where
import Control.Monad.State
type Res
我试图筛选一个类型列表:IO [Either a b](Monad m, Monad m2) => m [m2 a] -> (a -> Bool)-> m [m2 a]
我尝试了很多filter、filterM、fmap和=<<的组合,试图将我的谓词提升到适当的上下文中,但没有成功,但我始终没有达到目标--我可以实现m [m