krangl / krangl.util / kotlin.sequences.Sequence

Extensions for kotlin.sequences.Sequence

foldUntil

fun <T, R> Sequence<T>.foldUntil(initial: R, operation: (R, T) -> R, predicate: (R) -> Boolean): R?

foldWhile

fun <T, R> Sequence<T>.foldWhile(initial: R, operation: (R, T) -> R, predicate: (R) -> Boolean): R

reduceUntil

fun <T, R> Sequence<T>.reduceUntil(operation: (R?, T) -> R, predicate: (R) -> Boolean): R?

scanLeft

scanLeft and scanRight cumulate a collection of intermediate cumulative results using a start value.

fun <T, R> Sequence<T>.scanLeft(initial: R, operation: (R, T) -> R): List<R>