Say, I have sequence of Enumerators, and the aim is to run them one by one, similar to long chain ofEnumerators with andThen between them, i.e. without interleaving.

So, how to combine Seq[Enumerator[T]] into Enumerator[T]?

有帮助吗?

解决方案

Interesting, it seems that there is no built-in function for that. Something like that would work:

val enumerators: Seq[Enumerator[T]] = ...
enumerators.foldRight(Enumerator.eof[T])((st, i) => i andThen st)

Edit: update response after Andrew confirmed that it works.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top