Mam instancję Either[Future[A], Future[B]]
i chcę ją przekształcić na Future[Either[A, B]]
.Jak przekształcić [Przyszłość [A], Przyszłość [B]] na przyszłość [Albo [A, B]]
Od my previous question, cats 0.8.1 został zwolniony, zmieniając strukturę biblioteki i upuszczenie Xor
Either
rzecz, która jest prawym spychany 2,12.
Tak więc metoda opisana w poprzedniej zaakceptowanej odpowiedzi już nie działa. Próbowałem znaleźć odpowiedni import, ale nie udało mi się.
cats.instances.either._
cats.implicits._
cats.syntax.bitraverse._
wyglądało na wiarygodne, ale niestety nie działa. Kompilacja nadal kończy się niepowodzeniem. Zwiększenie importów do *.all._
nie zmieniło błędu kompilatora.
jestem na Scala 2.11.8 ponieważ nie wszystkie biblioteki projektu zależy wydali wersję dla 2,12
'either.fold (_ map (. Left (_)), _.map (Right (_))) ', ale jak to jest związane z kotami? –
Próbowałem tego z kotami 0.8.1 i scala 2.11.8 i 2.12.1, oraz 'bisequence' na' Albo [Future [A], Future [B]] 'działa w obu wersjach. Czy masz zasięg "ExecutionContext" w zakresie? Jest to wymagane dla 'Applicative [Future]' – Kolmar
@Kolmar - tak, importuję niejawny 'ExecutionContext'. To dziwne, oczyściłem projekt przed kompilacją. Czy używasz tych samych 3 importów, które zrobiłem? – kostja