【发布时间】:2016-11-09 09:14:35
【问题描述】:
我一直在尝试简单的 Monad 变形金刚,我对涉及 M[F[A]] 的理解,其中 M 和 F 是单子。如果S 是不同的单子,我如何使M[F[A]] 和M[S[A]] 在for comp 中一起工作?
例如:
val a: Future[List[Int]] = ...
val b: Future[Option[Int]] = ...
a 需要一个ListT[Future, Int] 和b 需要一个OptionT[Future, Int] 但这些不构成,我需要使用另一个变压器吗?这是否取决于我在 for comp 中使用它们的顺序?
【问题讨论】:
标签: scala monads scalaz monad-transformers