문제

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