Próbuję użyć OptionT
, aby połączyć metody zwracające Future[Option[T]]
w zrozumieniu.Brak instancji Cats Functor [Future]
import cats.data._
import cats.implicits._
import cats.instances.future._
for {
data <- OptionT(repo.getData(id))
...
}
Błąd kompilatora Dostaję:
could not find implicit value for parameter F cats.Functor[scala.concurrent.Future]
Ten recent example sugeruje, że jest (był?) Możliwe.
tak zrobić docs w pull request for adding OptionT
Co ja tu brakuje?
Dziękuję
usuwanie importu cats.instances.future._ i dodanie tego ExecutionContext. Dziękuję, Federico. – kostja
Używam tylko "import cats.inlugi.future.catsStdInstancesForFuture" i usuwam wszystkie inne powiązane koty importowane, także ten błąd można naprawić – Freewind