相关疑难解决方法(0)

Haskell Cont monad是如何以及为什么工作的?

这就是Cont monad的定义方式:

newtype Cont r a = Cont { runCont :: (a -> r) -> r }

instance Monad (Cont r) where
    return a = Cont ($ a)
    m >>= k  = Cont $ \c -> runCont m $ \a -> runCont (k a) c
Run Code Online (Sandbox Code Playgroud)

你能解释一下这是如何以及为何有效吗?它在做什么?

monads continuations haskell

70
推荐指数
4
解决办法
8172
查看次数

标签 统计

continuations ×1

haskell ×1

monads ×1