【发布时间】:2014-11-24 09:02:25
【问题描述】:
我想知道 scala Either 是否真的是类别理论意义上的 Monad?我知道 Monads 应该有 bind 和 return 方法。那么Either的bind是什么?
【问题讨论】:
-
scabl.blogspot.com/2013/02/monads-in-scala-1.html: 绑定操作,作为 Scala 函数,将具有以下签名:
def bind[A, B](Maybe[A])(A => Maybe[B]): Maybe[B] -
我认为 Scala 中的 Haskell
Maybe更像是Option而不是Either。Either是类型的副产品。 -
阅读文章。它解决了这个问题。