iterable

fun <T> iterable(iterable: Iterable<T>): MutableIterable<T>

Wraps iterable as a MutableIterable, usable from JVM code expecting one; each call to MutableIterable.iterator wraps a fresh iterable.iterator() via iterator.

Throws

from a returned iterator's MutableIterator.remove, if iterable's own iterators are not themselves mutable


fun <T> iterable(sequence: Sequence<T>): MutableIterable<T>

Wraps sequence as a MutableIterable, usable from JVM code expecting one; each call to MutableIterable.iterator wraps a fresh sequence.iterator().

Throws

from a returned iterator's MutableIterator.remove, since a Sequence's iterator never supports removal