logo
  • 教程列表
  • SO官方文档
  • 管道
    • 生产者
    • 连接管道
    • 管道
    • 使用 runEffect 运行管道
    • 消费者
    • 代理 monad 变换器
    • 结合管道和网络通信
  1. StackOverflow 文档
  2. Haskell Language 教程
  3. 管道
  4. 消费者

消费者

Created: November-22, 2018

Consumer 只能从上游获得值。

type Consumer a = Proxy () a () X
await::Monad m => Consumer a m a

例如:

fancyPrint::MonadIO m => Consumer String m ()
fancyPrint = forever $ do
  numStr <- await
  liftIO $ putStrLn ("I received: " ++ numStr)
  • 代理 monad 变换器
  • 使用 runEffect 运行管道

Copyright © 2018. All right reserved

tastones.com 备案号:鲁ICP备18045372号-1

  • 关于我们
  • 免责声明