나는 M
과 F
이 모나드 인 M[F[A]]
과 관련된 내포물에 대한 간단한 모나드 트랜스포머를 사용해 왔습니다. 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에서 사용하는 순서에 따라 다릅니 까?