【发布时间】:2017-09-06 17:55:32
【问题描述】:
我希望能够写作
x :: Eff (reader :: Reader Int, maybe :: Maybe) Int
x = do
config <- ask -- configuration from (Reader Int) monad
just config -- using (Maybe) Monad
runX :: Int
runX = runPure (runMaybe doIfNothing (runReader 6 x)) -- outputs: 6
使用Eff Monad
使用Eff可以做到这一点吗?
如果不是,我们如何不使用Eff 使其工作?
【问题讨论】:
标签: functional-programming monads effect purescript purely-functional