Rob Elliot
01/30/2022, 3:00 PMfun <T> Iterable<T>.withIndex(): Iterable<IndexedValue<T>>
to include in the stdlib:
fun <T> Iterable<IndexedValue<T>>.withoutIndex(): List<T> = map(IndexedValue<T>::value)
ephemient
01/30/2022, 6:27 PMRob Elliot
01/30/2022, 6:53 PMfun <T> Iterable<IndexedValue<T>>.withoutIndex(): Iterable<T>
Dominaezzz
01/30/2022, 8:03 PMRob Elliot
01/30/2022, 8:11 PMmarcinmoskala
02/02/2022, 9:53 PMfun <T> Iterable<IndexedValue<T>>.withoutIndex(): Iterable<T> = UnindexedIterable(this)
internal class UnindexedIterable<T>(private val iterable: Iterable<IndexedValue<T>>) : Iterable<T> {
override fun iterator(): Iterator<T> = UnindexedIterator(iterable.iterator())
}
internal class UnindexedIterator<out T>(private val iterator: Iterator<IndexedValue<T>>) : Iterator<T> {
override fun hasNext(): Boolean = iterator.hasNext()
override fun next(): T = iterator.next().value
}