logo
  • 教程列表
  • SO官方文檔
  • 常見的 monad 作為免費 monad
    • 自由空身份
    • 自由身份(Nat)作家 Nat
    • Free Maybe MaybeT(作家 Nat)
    • 免費(作家 w)作家 w
    • 免費(Const c)要麼 c
    • 免費(Reader x)閱讀器(流 x)
  1. StackOverflow 文件
  2. Haskell Language 教程
  3. 常見的 monad 作為免費 monad
  4. 免費(作家 w)作家 w

免費(作家 w)作家 w

Created: November-22, 2018

特定

data Writer w a = Writer w a

我們有

data Free (Writer w) a
     = Pure a
     | Free (Writer w (Free (Writer w) a))

這是同構的

data ProgLog w a
     = Done a
     | After w (ProgLog w a)

或者,等效地(如果你承諾首先評估日誌),Writer [w] a。

  • 免費(Const c)要麼 c
  • Free Maybe MaybeT(作家 Nat)

Copyright © 2018. All right reserved

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

  • 關於本站
  • 免責聲明