@@ -494,9 +494,9 @@ object Future {
494
494
/** Simple version of `Future.traverse`. Transforms a `TraversableOnce[Future[A]]` into a `Future[TraversableOnce[A]]`.
495
495
* Useful for reducing many `Future`s into a single `Future`.
496
496
*/
497
- def sequence [A , M [_ ] <: TraversableOnce [_ ]](in : M [Future [A ]])(implicit cbf : CanBuildFrom [M [Future [A ]], A , M [A ]], executor : ExecutionContext ): Future [M [A ]] = {
497
+ 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 ]] = {
498
498
in.foldLeft(successful(cbf(in))) {
499
- (fr, fa) => for (r <- fr; a <- fa. asInstanceOf [ Future [ A ]] ) yield (r += a)
499
+ (fr, fa) => for (r <- fr; a <- fa) yield (r += a)
500
500
} map (_.result())
501
501
}
502
502
@@ -569,9 +569,9 @@ object Future {
569
569
* val myFutureList = Future.traverse(myList)(x => Future(myFunc(x)))
570
570
* }}}
571
571
*/
572
- def traverse [A , B , M [_ ] <: TraversableOnce [_ ]](in : M [A ])(fn : A => Future [B ])(implicit cbf : CanBuildFrom [M [A ], B , M [B ]], executor : ExecutionContext ): Future [M [B ]] =
572
+ def traverse [A , B , M [X ] <: TraversableOnce [X ]](in : M [A ])(fn : A => Future [B ])(implicit cbf : CanBuildFrom [M [A ], B , M [B ]], executor : ExecutionContext ): Future [M [B ]] =
573
573
in.foldLeft(successful(cbf(in))) { (fr, a) =>
574
- val fb = fn(a. asInstanceOf [ A ] )
574
+ val fb = fn(a)
575
575
for (r <- fr; b <- fb) yield (r += b)
576
576
}.map(_.result())
577
577
0 commit comments