Вопрос

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