nkiesel
chunked
chunkedBy
fun <T> List<T>.chunkedBy(predicate: (T) -> Boolean): List<List<T>> = fold(mutableListOf(mutableListOf<T>())) { acc, item -> if (predicate(item)) { acc.add(mutableListOf()) } else { acc.last().add(item) } acc }
marcinmoskala
list.chunkedBy { it.isEmpty() }
A modern programming language that makes developers happier.