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]
但這些都不構成,做我需要使用另一個變壓器?這是否取決於我在補償中使用它們的順序?