vermisste Katzen Functor[Zukunft] Instanz
Ich versuche, mit OptionT
zu Methoden kombinieren, Rückkehr Future[Option[T]]
in einer for-comprehension.
import cats.data._
import cats.implicits._
import cats.instances.future._
for {
data <- OptionT(repo.getData(id))
...
}
Die compiler-Fehlermeldung, die ich erhalte:
could not find implicit value for parameter F cats.Functor[scala.concurrent.Future]
Diese Aktuelles Beispiel deutet darauf hin, dass dies ist (war?) möglich.
also tun die docs in der pull-Anfrage für das hinzufügen von OptionT
und die Katzen Functor
docs
Was vermisse ich hier?
Danke
Du musst angemeldet sein, um einen Kommentar abzugeben.
Durch den Import
Katzen.implicits._
Sie sind eigentlich schon importierencats.syntax.AllSyntax
undcats.instances.AllInstances
Versuchen Sie, nur diejenigen Einfuhren:
oder (nach Ihren Bedürfnissen):
bzw. genauer:
müssen Sie möglicherweise auch:
Hinweis: natürlich müssen Sie implizit einer tatsächlichen
ExecutionContext
in einer Produktionsumgebung.import cats.instances.future.catsStdInstancesForFuture
nur, und entfernen Sie alle anderen verwandten Katzen importiert, können diese Fehler beheben zuFolgenden imports-Arbeit für mich (auch erwähnt in genehmigt Antwort),
Auch, die wichtige Sache war, dass die Abhängigkeiten wie ich war mit
org.typelevel:cats:0.9.0
zusammen mitcats-core-1.1.0
die verursacht wurdeSymbol 'type cats.kernel.instances.EqInstances' is missing from the classpath.
Hatte zu entfernen, die älter
cats-0.9.0
und nutzen Sie die neuestenKatzen-core
undKatzen-kernel
.