3
我一直在尝试简单的Monad变形金刚,其中涉及M[F[A]]
,其中M
和F
是monads。如果S
是不同的monad,我怎样才能让M[F[A]]
和M[S[A]]
一起工作?Scala中的Monad变形金刚
例如:
val a: Future[List[Int]] = ...
val b: Future[Option[Int]] = ...
a
需要ListT[Future, Int]
和b
需要OptionT[Future, Int]
但这些都不构成,做我需要使用另一个变压器?这是否取决于我在补偿中使用它们的顺序?