Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- object Splitterator {
- class Splitterator[T](it: Iterator[T]) {
- def splitWhen(f: T => Boolean): Iterator[Iterator[T]] = {
- new Iterator[Iterator[T]] {
- override def hasNext: Boolean = it.hasNext
- override def next(): Iterator[T] = it.takeWhile(f)
- }
- }
- }
- implicit def splitterator[T](it: Iterator[T]) = new Splitterator[T](it)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement