J'essaie d'utiliser OptionT
pour combiner des méthodes retournant Future[Option[T]]
dans une for-comprehension.missing Cats Functor [Future] instance
import cats.data._
import cats.implicits._
import cats.instances.future._
for {
data <- OptionT(repo.getData(id))
...
}
L'erreur du compilateur Je reçois:
could not find implicit value for parameter F cats.Functor[scala.concurrent.Future]
Cette recent example suggère que c'est (était?) Possible.
donc faire les docs dans le pull request for adding OptionT
Que suis-je manque ici?
Merci
En supprimant import cats.instances.future._ et en ajoutant l'ExecutionContext corrigé cela. Merci, Federico. – kostja
J'utilise 'import cats.instances.future.catsStdInstancesForFuture' seulement, et supprimer toutes les autres importations de chats connexes, peut corriger cette erreur aussi – Freewind