我有一个实例,Either[Future[A], Future[B]]我想将其转换为Future[Either[A, B]].
自从我上一个问题以来,已经发布了cat 0.8.1,改变了库的结构并Xor倾向于支持Either,这在2.12中是正确的.
因此,先前接受的答案中描述的方法不再起作用.我试图找到合适的进口但失败了.
cats.instances.either._
cats.implicits._
cats.syntax.bitraverse._
Run Code Online (Sandbox Code Playgroud)
看起来似乎有道理,但不幸的是不起作用.编译仍然失败value bisequence is not a member of Either[scala.concurrent.Future[A],scala.concurrent.Future[??B]]
扩展导入*.all._并没有改变编译器错误.
我在scala 2.11.8上,因为项目所依赖的所有库都没有发布2.12版本