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> |