Czy można dobrze przekształcić List[F[G[A]]]
w F[G[List[A]]]
?Jak uruchomić sekwencję na liście [F [G [A]]], aby uzyskać F [G [List [A]]]
mogę to zrobić w Scalaz następujący sposób:
val x: List[Future[Option[Int]]] = ???
val transformed: Future[Option[List[Int]]] = x.sequenceU.map(_.sequenceU)
Zastanawiam się, czy jest jakiś sposób na to ładniejszy niż .sequenceU.map(_.sequenceU)
zrobić Być może za pomocą transformatora monady? Próbowałem tego, bez większego powodzenia.
Jest to dość oczywiste, gdy myślisz o tym, Naprawdę dzięki. –