【发布时间】:2017-07-13 21:14:18
【问题描述】:
我有不同类型的未来。
import cats.Cartesian
import cats.instances.future._
import cats.syntax.cartesian._
import scala.concurrent.Future
import cats.implicits._
val aF : Future[Either[X, Y]] = getFuture(...)
val bF : Future[Either[X, Y]] = getFuture(...)
val cF = Future[List[Long]] = getFuture2(...)
val combinedFuture = Cartesian.tuple3(aF, bF, cF)
combinedFuture match {case (a, b, c) =>
...
}
但我得到一个错误
Error:(36, 44) could not find implicit value for parameter cartesian: cats.Cartesian[scala.concurrent.Future]
val combinedFuture = Cartesian.tuple3(aF, bF, cF)
但正如你所见,我已经导入了所有的隐式、intances.future._ 和语法。
我在 Scala 2.11.8 上使用 Cats 0.9.0
【问题讨论】:
-
实际上,导入
cats.implicits._和单独导入cats.instances.future._会产生冲突的隐含。不要同时使用。
标签: scala scala-cats