У меня есть это:Реализовать Future.sequence для случая класса CanBuildFrom проходимой итератора последовательности Монады
case class Sides[A](east: A, west: A)
Я хочу, чтобы преобразовать этот Sides[Future[Boolean]]
в этот Future[Sides[Boolean]]
используя Future.sequence
как?
Это docs:
def
sequence[A, M[X] <: TraversableOnce[X]](in: M[Future[A]])(implicit cbf: CanBuildFrom[M[Future[A]], A, M[A]], executor: ExecutionContext): Future[M[A]]
Permalink
Simple version of Future.traverse. Transforms a TraversableOnce[Future[A]] into a Future[TraversableOnce[A]]. Useful for reducing many Futures into a single Future
Вы должны реализовать 'траверс [Sides]'. Это не будет «Future.sequence» (нет такой вещи, без запуска Будущего), но «Sides.sequence». –
Если вы читаете определение 'sequence', вы увидите ' '' def sequence [A, M [X] <: TraversableOnce [X]] (в: M [Future [A]]) (неявный cbf : CanBuildFrom [M [Future [A]], A, M [A]], исполнитель: ExecutionContext): Future [M [A]] '' ' Итак, ваши« стороны »должны быть подклассом' TraversableOnce'. – mfirry
@mfirry вы можете реализовать это, пожалуйста, я не могу сделать вещь «CanBuildFrom». – user3995789