Предположим, у меня есть Iterator[A]
( размер бесконечен ), и я хочу получить Iterator[B]
из него, где агрегируются некоторые последующие значения типа A.
Пример: у меня естьсписок строк:
Iterator(
"START",
"DATA1",
"DATA2",
"DATA3",
"START",
"DATA1",
"DATA2",
//.. 10^10 more records
)
Я хочу объединить строки от START до NEXT START, исключая.Т.е. написать парсер.
Iterator(
"START DATA1 DATA2 DATA3",
"START DATA1 DATA2",
//.. 10^10 / 5 more records
)
Я знаю, как это сделать обязательно, но я хочу сделать это с помощью функций scala более высокого порядка.Есть идеи?
PS EIP Aggregate http://camel.apache.org/aggregator2.html.