Có thể biến đổi List[F[G[A]]]
thành F[G[List[A]]]
độc đáo không?Làm thế nào để chạy chuỗi trên Danh sách [F [G [A]]] để lấy F [G [Danh sách [A]]]
tôi có thể làm điều này trong Scalaz theo cách sau:
val x: List[Future[Option[Int]]] = ???
val transformed: Future[Option[List[Int]]] = x.sequenceU.map(_.sequenceU)
Tôi chỉ tự hỏi nếu có một cách đẹp hơn để làm điều này chứ không phải là .sequenceU.map(_.sequenceU)
Có lẽ sử dụng một máy biến áp đơn nguyên? Tôi đã cố gắng này, mà không có nhiều may mắn.
Đó là khá rõ ràng khi bạn nghĩ về nó, rất cảm ơn. –