我正试图使用OptionT
将返回Future[Option[T]]
的方法组合在一起,以便在for循环中使用。
import cats.data._
import cats.implicits._
import cats.instances.future._
for {
data <- OptionT(repo.getData(id))
...
}
我遇到的编译器错误是:
could not find implicit value for parameter F cats.Functor[scala.concurrent.Future]
这个最近的例子表明这是(曾经)可能的。
因此,在添加
OptionT
的拉取请求中的文档中也是如此。还有cats
Functor
文档。我错过了什么吗?
谢谢
cats.instances.future._
,并添加执行上下文解决了这个问题。感谢,Federico。 - kostjaimport cats.instances.future.catsStdInstancesForFuture
,并删除所有其他相关的 cats 导入,也可以解决这个错误。 - Freewind