È possibile trasformare un List[F[G[A]]]
in F[G[List[A]]]
in modo corretto?Come eseguire la sequenza su Elenco [F [G [A]]] per ottenere F [G [Elenco [A]]]
posso fare questo nel Scalaz seguente modo:
val x: List[Future[Option[Int]]] = ???
val transformed: Future[Option[List[Int]]] = x.sequenceU.map(_.sequenceU)
Mi chiedo solo se c'è un modo migliore per fare questo, piuttosto che .sequenceU.map(_.sequenceU)
Forse usando un trasformatore monade? L'ho provato, senza molta fortuna.
E 'abbastanza evidente quando si pensa a questo proposito, grazie davvero. –