KoneSequence

fun interface KoneSequence<out Element>(source)

Represents a sequence of elements that can be accessed via its iterator.

Usually the sequences are lazily evaluated and evaluated values are not cached. So you should think of them as a formal instance that can produce some values one-by-one. Also, there is no saying if it is finite or not.

Standard examples are either lazily evaluated finite sequence of elements like lazy mapping or filtering of an iterable or fixed infinite sequences (which, obviously, cannot be evaluated and stored anywhere in a fixed time) like Fibonacci numbers.

If you need to cache your values, so that the sequence won't be "reevaluated" again, there is KoneSequence.cached.

Type Parameters

Element

The type of elements in the sequence.

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
inline fun <E> KoneSequence<E>.all(block: (value: E) -> Boolean): Boolean
Link copied to clipboard
inline fun <E> KoneSequence<E>.allIndexed(block: (index: UInt, value: E) -> Boolean): Boolean
Link copied to clipboard
inline fun <E> KoneSequence<E>.any(block: (value: E) -> Boolean): Boolean
Link copied to clipboard
inline fun <E> KoneSequence<E>.anyIndexed(block: (index: UInt, value: E) -> Boolean): Boolean
Link copied to clipboard

Returns a cached (memorized) version of this sequence.

Link copied to clipboard
fun <E, R> KoneSequence<E>.chunked(size: UInt, mapper: (chunk: KoneList<E>) -> R): KoneSequence<R>
Link copied to clipboard
Link copied to clipboard
inline fun <E> KoneSequence<E>.count(predicate: (value: E) -> Boolean): UInt
Link copied to clipboard
inline fun <E> KoneSequence<E>.countIndexed(predicate: (index: UInt, value: E) -> Boolean): UInt
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <E> KoneSequence<E>.filter(predicate: (E) -> Boolean): KoneSequence<E>
Link copied to clipboard
inline fun <E, D : KoneMutableList<in E>> KoneSequence<E>.filterTo(destination: D, predicate: (E) -> Boolean): D
inline fun <E, D : KoneMutableSet<in E>> KoneSequence<E>.filterTo(destination: D, predicate: (E) -> Boolean): D
Link copied to clipboard
fun <E> KoneSequence<E>.first(): E
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.firstOfThat(transform: (E) -> R, predicate: (R) -> Boolean): R
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.firstOfThatMaybe(transform: (E) -> R, predicate: (R) -> Boolean): Maybe<R>
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.firstOfThatOrNull(transform: (E) -> R, predicate: (R) -> Boolean): R?
Link copied to clipboard
inline fun <E> KoneSequence<E>.firstThat(predicate: (E) -> Boolean): E
Link copied to clipboard
inline fun <E> KoneSequence<E>.firstThatMaybe(predicate: (E) -> Boolean): Maybe<E>
Link copied to clipboard
inline fun <E> KoneSequence<E>.firstThatOrNull(predicate: (E) -> Boolean): E?
Link copied to clipboard
fun <E, R> KoneSequence<E>.flatMap(transform: (E) -> KoneSequence<R>): KoneSequence<R>
Link copied to clipboard
fun <E, R> KoneSequence<E>.flatMapIndexed(transform: (index: UInt, E) -> KoneSequence<R>): KoneSequence<R>
Link copied to clipboard
inline fun <E, R, D : KoneMutableList<in R>> KoneSequence<E>.flatMapIndexedTo(destination: D, transform: (index: UInt, E) -> KoneIterable<R>): D
inline fun <E, R, D : KoneMutableSet<in R>> KoneSequence<E>.flatMapIndexedTo(destination: D, transform: (index: UInt, E) -> KoneIterable<R>): D
Link copied to clipboard
inline fun <E, R, D : KoneMutableList<in R>> KoneSequence<E>.flatMapTo(destination: D, transform: (E) -> KoneIterable<R>): D
inline fun <E, R, D : KoneMutableSet<in R>> KoneSequence<E>.flatMapTo(destination: D, transform: (E) -> KoneIterable<R>): D
Link copied to clipboard
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.fold(initial: R, operation: (acc: R, E) -> R): R
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.foldIndexed(initial: R, operation: (index: UInt, acc: R, E) -> R): R
Link copied to clipboard
inline fun <E> KoneSequence<E>.forEach(block: (value: E) -> Unit)
Link copied to clipboard
inline fun <E> KoneSequence<E>.forEachIndexed(block: (index: UInt, value: E) -> Unit)
Link copied to clipboard
abstract operator fun iterator(): KoneIterator<Element>

Returns an iterator over the elements of this sequence.

Link copied to clipboard
fun <E, A : Appendable> KoneSequence<E>.joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: UInt = UInt.MAX_VALUE, truncated: CharSequence = "...", transform: (E) -> CharSequence? = null): A
Link copied to clipboard
fun <E> KoneSequence<E>.joinToString(separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: UInt = UInt.MAX_VALUE, truncated: CharSequence = "...", transform: (E) -> CharSequence? = null): String
Link copied to clipboard
fun <E, R> KoneSequence<E>.map(transform: (E) -> R): KoneSequence<R>
Link copied to clipboard
fun <E, R> KoneSequence<E>.mapIndexed(transform: (index: UInt, E) -> R): KoneSequence<R>
Link copied to clipboard
inline fun <E, R, D : KoneMutableList<in R>> KoneSequence<E>.mapIndexedTo(destination: D, transform: (index: UInt, E) -> R): D
inline fun <E, R, D : KoneMutableSet<in R>> KoneSequence<E>.mapIndexedTo(destination: D, transform: (index: UInt, E) -> R): D
Link copied to clipboard
inline fun <E, R, D : KoneMutableList<in R>> KoneSequence<E>.mapTo(destination: D, transform: (E) -> R): D
inline fun <E, R, D : KoneMutableSet<in R>> KoneSequence<E>.mapTo(destination: D, transform: (E) -> R): D
Link copied to clipboard
context(_: Order<E>)
fun <E> KoneSequence<E>.max(): E
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.maxBy(selector: (E) -> R): E
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.maxBy(selector: (E) -> R): E
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.maxByMaybe(selector: (E) -> R): Maybe<E>
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.maxByMaybe(selector: (E) -> R): Maybe<E>
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.maxByOrElse(default: () -> E, selector: (E) -> R): E
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.maxByOrElse(default: () -> E, selector: (E) -> R): E
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.maxByOrNull(selector: (E) -> R): E?
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.maxByOrNull(selector: (E) -> R): E?
Link copied to clipboard
context(_: Order<E>)
fun <E> KoneSequence<E>.maxIndex(): UInt
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.maxIndexBy(selector: (E) -> R): UInt
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.maxIndexBy(selector: (E) -> R): UInt
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.maxIndexByOrElse(default: () -> UInt, selector: (E) -> R): UInt
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.maxIndexByOrElse(default: () -> UInt, selector: (E) -> R): UInt
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.maxIndexByOrNull(selector: (E) -> R): UInt?
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.maxIndexByOrNull(selector: (E) -> R): UInt?
Link copied to clipboard
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.maxIndexListBy(selector: (E) -> R): KoneUIntArray
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.maxIndexListBy(selector: (E) -> R): KoneUIntArray
Link copied to clipboard
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.maxIndexListWithBy(comparator: Comparator<R>, selector: (E) -> R): KoneUIntArray
Link copied to clipboard
inline fun <E : Comparable<E>> KoneSequence<E>.maxIndexOrElse(default: () -> UInt): UInt
context(_: Order<E>)
inline fun <E> KoneSequence<E>.maxIndexOrElse(default: () -> UInt): UInt
Link copied to clipboard
Link copied to clipboard
fun <E> KoneSequence<E>.maxIndexWith(comparator: Comparator<E>): UInt
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.maxIndexWithBy(comparator: Comparator<R>, selector: (E) -> R): UInt
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.maxIndexWithByOrElse(comparator: Comparator<R>, default: () -> UInt, selector: (E) -> R): UInt
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.maxIndexWithByOrNull(comparator: Comparator<R>, selector: (E) -> R): UInt?
Link copied to clipboard
inline fun <E> KoneSequence<E>.maxIndexWithOrElse(comparator: Comparator<E>, default: () -> UInt): UInt
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.maxListBy(selector: (E) -> R): KoneList<E>
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.maxListBy(selector: (E) -> R): KoneList<E>
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.maxListOf(selector: (E) -> R): KoneList<R>
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.maxListOf(selector: (E) -> R): KoneList<R>
Link copied to clipboard
fun <E> KoneSequence<E>.maxListWith(comparator: Comparator<E>): KoneList<E>
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.maxListWithBy(comparator: Comparator<R>, selector: (E) -> R): KoneList<E>
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.maxListWithOf(comparator: Comparator<R>, selector: (E) -> R): KoneList<R>
Link copied to clipboard
context(_: Order<E>)
fun <E> KoneSequence<E>.maxMaybe(): Maybe<E>
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.maxOf(selector: (E) -> R): R
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.maxOf(selector: (E) -> R): R
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.maxOfMaybe(selector: (E) -> R): Maybe<R>
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.maxOfMaybe(selector: (E) -> R): Maybe<R>
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.maxOfOrElse(default: () -> R, selector: (E) -> R): R
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.maxOfOrElse(default: () -> R, selector: (E) -> R): R
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.maxOfOrNull(selector: (E) -> R): R?
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.maxOfOrNull(selector: (E) -> R): R?
Link copied to clipboard
inline fun <E : Comparable<E>> KoneSequence<E>.maxOrElse(default: () -> E): E
context(_: Order<E>)
inline fun <E> KoneSequence<E>.maxOrElse(default: () -> E): E
Link copied to clipboard
context(_: Order<E>)
fun <E> KoneSequence<E>.maxOrNull(): E?
Link copied to clipboard
fun <E> KoneSequence<E>.maxWith(comparator: Comparator<E>): E
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.maxWithBy(comparator: Comparator<R>, selector: (E) -> R): E
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.maxWithByMaybe(comparator: Comparator<R>, selector: (E) -> R): Maybe<E>
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.maxWithByOrElse(comparator: Comparator<R>, default: () -> E, selector: (E) -> R): E
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.maxWithByOrNull(comparator: Comparator<R>, selector: (E) -> R): E?
Link copied to clipboard
fun <E> KoneSequence<E>.maxWithMaybe(comparator: Comparator<E>): Maybe<E>
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.maxWithOf(comparator: Comparator<R>, selector: (E) -> R): R
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.maxWithOfMaybe(comparator: Comparator<R>, selector: (E) -> R): Maybe<R>
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.maxWithOfOrElse(comparator: Comparator<R>, default: () -> R, selector: (E) -> R): R
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.maxWithOfOrNull(comparator: Comparator<R>, selector: (E) -> R): R?
Link copied to clipboard
inline fun <E> KoneSequence<E>.maxWithOrElse(comparator: Comparator<E>, default: () -> E): E
Link copied to clipboard
fun <E> KoneSequence<E>.maxWithOrNull(comparator: Comparator<E>): E?
Link copied to clipboard
context(_: Order<E>)
fun <E> KoneSequence<E>.min(): E
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.minBy(selector: (E) -> R): E
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.minBy(selector: (E) -> R): E
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.minByMaybe(selector: (E) -> R): Maybe<E>
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.minByMaybe(selector: (E) -> R): Maybe<E>
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.minByOrElse(default: () -> E, selector: (E) -> R): E
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.minByOrElse(default: () -> E, selector: (E) -> R): E
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.minByOrNull(selector: (E) -> R): E?
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.minByOrNull(selector: (E) -> R): E?
Link copied to clipboard
context(_: Order<E>)
fun <E> KoneSequence<E>.minIndex(): UInt
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.minIndexBy(selector: (E) -> R): UInt
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.minIndexBy(selector: (E) -> R): UInt
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.minIndexByOrElse(default: () -> UInt, selector: (E) -> R): UInt
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.minIndexByOrElse(default: () -> UInt, selector: (E) -> R): UInt
Link copied to clipboard
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.minIndexByOrNull(selector: (E) -> R): UInt?
Link copied to clipboard
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.minIndexListBy(selector: (E) -> R): KoneUIntArray
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.minIndexListBy(selector: (E) -> R): KoneUIntArray
Link copied to clipboard
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.minIndexListWithBy(comparator: Comparator<R>, selector: (E) -> R): KoneUIntArray
Link copied to clipboard
inline fun <E : Comparable<E>> KoneSequence<E>.minIndexOrElse(default: () -> UInt): UInt
context(_: Order<E>)
inline fun <E> KoneSequence<E>.minIndexOrElse(default: () -> UInt): UInt
Link copied to clipboard
Link copied to clipboard
fun <E> KoneSequence<E>.minIndexWith(comparator: Comparator<E>): UInt
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.minIndexWithBy(comparator: Comparator<R>, selector: (E) -> R): UInt
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.minIndexWithByOrElse(comparator: Comparator<R>, default: () -> UInt, selector: (E) -> R): UInt
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.minIndexWithByOrNull(comparator: Comparator<R>, selector: (E) -> R): UInt?
Link copied to clipboard
inline fun <E> KoneSequence<E>.minIndexWithOrElse(comparator: Comparator<E>, default: () -> UInt): UInt
Link copied to clipboard
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.minIndexyOrNull(selector: (E) -> R): UInt?
Link copied to clipboard
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.minListBy(selector: (E) -> R): KoneList<E>
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.minListBy(selector: (E) -> R): KoneList<E>
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.minListOf(selector: (E) -> R): KoneList<R>
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.minListOf(selector: (E) -> R): KoneList<R>
Link copied to clipboard
fun <E> KoneSequence<E>.minListWith(comparator: Comparator<E>): KoneList<E>
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.minListWithBy(comparator: Comparator<R>, selector: (E) -> R): KoneList<E>
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.minListWithOf(comparator: Comparator<R>, selector: (E) -> R): KoneList<R>
Link copied to clipboard
context(_: Order<E>)
fun <E> KoneSequence<E>.minMaybe(): Maybe<E>
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.minOf(selector: (E) -> R): R
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.minOf(selector: (E) -> R): R
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.minOfMaybe(selector: (E) -> R): Maybe<R>
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.minOfMaybe(selector: (E) -> R): Maybe<R>
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.minOfOrElse(default: () -> R, selector: (E) -> R): R
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.minOfOrElse(default: () -> R, selector: (E) -> R): R
Link copied to clipboard
inline fun <E, R : Comparable<R>> KoneSequence<E>.minOfOrNull(selector: (E) -> R): R?
context(_: Order<R>)
inline fun <E, R> KoneSequence<E>.minOfOrNull(selector: (E) -> R): R?
Link copied to clipboard
inline fun <E : Comparable<E>> KoneSequence<E>.minOrElse(default: () -> E): E
context(_: Order<E>)
inline fun <E> KoneSequence<E>.minOrElse(default: () -> E): E
Link copied to clipboard
context(_: Order<E>)
fun <E> KoneSequence<E>.minOrNull(): E?
Link copied to clipboard
fun <E> KoneSequence<E>.minWith(comparator: Comparator<E>): E
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.minWithBy(comparator: Comparator<R>, selector: (E) -> R): E
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.minWithByMaybe(comparator: Comparator<R>, selector: (E) -> R): Maybe<E>
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.minWithByOrElse(comparator: Comparator<R>, default: () -> E, selector: (E) -> R): E
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.minWithByOrNull(comparator: Comparator<R>, selector: (E) -> R): E?
Link copied to clipboard
fun <E> KoneSequence<E>.minWithMaybe(comparator: Comparator<E>): Maybe<E>
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.minWithOf(comparator: Comparator<R>, selector: (E) -> R): R
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.minWithOfMaybe(comparator: Comparator<R>, selector: (E) -> R): Maybe<R>
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.minWithOfOrElse(comparator: Comparator<R>, default: () -> R, selector: (E) -> R): R
Link copied to clipboard
inline fun <E, R> KoneSequence<E>.minWithOfOrNull(comparator: Comparator<R>, selector: (E) -> R): R?
Link copied to clipboard
inline fun <E> KoneSequence<E>.minWithOrElse(comparator: Comparator<E>, default: () -> E): E
Link copied to clipboard
fun <E> KoneSequence<E>.minWithOrNull(comparator: Comparator<E>): E?
Link copied to clipboard
inline fun <E> KoneSequence<E>.none(block: (value: E) -> Boolean): Boolean
Link copied to clipboard
inline fun <E> KoneSequence<E>.noneIndexed(block: (index: UInt, value: E) -> Boolean): Boolean
Link copied to clipboard
inline fun <E : R, R> KoneSequence<E>.reduce(operation: (acc: R, E) -> R): R
Link copied to clipboard
inline fun <E : R, R> KoneSequence<E>.reduceIndexed(operation: (index: UInt, acc: R, E) -> R): R
Link copied to clipboard
inline fun <E : R, R> KoneSequence<E>.reduceIndexedMaybe(operation: (index: UInt, acc: R, E) -> R): Maybe<R>
Link copied to clipboard
inline fun <E : R, R> KoneSequence<E>.reduceIndexedOrNull(operation: (index: UInt, acc: R, E) -> R): R?
Link copied to clipboard
inline fun <E : R, R> KoneSequence<E>.reduceMaybe(operation: (acc: R, E) -> R): Maybe<R>
Link copied to clipboard
inline fun <E : R, R> KoneSequence<E>.reduceOrNull(operation: (acc: R, E) -> R): R?
Link copied to clipboard
fun <E, R> KoneSequence<E>.runningFold(initial: R, operation: (acc: R, E) -> R): KoneSequence<R>
Link copied to clipboard
fun <E, R> KoneSequence<E>.runningFoldIndexed(initial: R, operation: (index: UInt, acc: R, E) -> R): KoneSequence<R>
Link copied to clipboard
fun <E> KoneSequence<E>.single(): E
fun <E> KoneSequence<E>.single(predicate: (E) -> Boolean): E
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Converts this sequence to a KoneList.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <E, R> KoneSequence<E>.windowed(size: UInt, step: UInt, mapper: (window: KoneList<E>) -> R): KoneSequence<R>
Link copied to clipboard
inline fun <E> KoneSequence<E>.withEach(block: E.() -> Unit)
Link copied to clipboard
inline fun <E> KoneSequence<E>.withEachIndexed(block: E.(index: UInt) -> Unit)
Link copied to clipboard