SplitScript reference / IteratorStep

IteratorStep

type constructor

IteratorStep<T>

Distinguishes one yielded item from iterator exhaustion.

This wrapper deliberately remains distinct from T?: an iterator whose item type is optional must be able to yield None before eventually reaching the End step.

Examples

Inspect an iterator step

let iterator = [10, 20].iterator()
let text = match iterator.next() {
    Item(value) => `item {value}`,
    End => "finished",
}