我想用System.Random.MWC.Monad的 Rand monad 生成无限的数字流。如果这个 monad 有一个 MonadFix 实例,或者像这样的实例:
instance (PrimMonad m) => MonadFix m where
...
然后可以写:
runWithSystemRandom (mfix (\ xs -> uniform >>= \x -> return (x:xs)))
不过一个也没有。
我正在浏览MonadFix 文档,但我没有看到实现此实例的明显方法。