Ranges & iterators
ArrayIterator
ArrayIterator
- Iterates over the elements of an array.
Members: ArrayIterator,
hasValue,
value,
increment,
print,
toList,
sum
ByteIterator
ByteIterator
- Iterates over the bytes of a string.
Members: ByteIterator,
hasValue,
value,
increment,
print,
toList,
sum,
iterator
ChainIterator
ChainIterator
- Lazily concatenates two iterators: yields all of the first's elements,
then all of the second's. Get one from chain(); collect with
toList().
Members: ChainIterator,
hasValue,
value,
increment,
chain,
map,
filter,
print,
toList,
sum
ClosedRange
ClosedRange
- An inclusive range from start to end.
Members: ClosedRange,
size,
start,
end,
iterator,
sum,
all,
any,
none
ClosedRangeIterator
ClosedRangeIterator
- Iterates over the values of a closed range.
Members: ClosedRangeIterator,
hasValue,
value,
increment,
print,
toList,
sum
EnumeratedIterator
EnumeratedIterator
- Iterates over elements with their indices.
Members: EnumeratedIterator,
hasValue,
value,
increment,
print
EnumeratedIteratorEntry
- An element with its index.
Members: value,
index
FilterIterator
FilterIterator
- Lazily keeps the elements of another iterator that satisfy a
predicate.
Members: FilterIterator,
hasValue,
value,
increment,
map,
chain,
print,
toList,
sum
Iterator
Iterator
- An iterator is an object used to traverse the elements of a
sequence.
Members: hasValue,
value,
increment
all
- Returns true if all remaining elements satisfy the predicate.
any
- Returns true if any remaining element satisfies the predicate.
none -
Returns true if no remaining element satisfies the predicate.
LineIterator
LineIterator
- Iterates over the lines of a string.
Members: LineIterator,
hasValue,
value,
increment,
print,
toList,
iterator
MappedIterator
MappedIterator
- Lazily transforms the elements of another iterator.
Members: MappedIterator,
hasValue,
value,
increment,
map,
filter,
chain,
print,
toList,
sum
Range
Range -
A half-open range from start to end.
Members: Range,
size,
start,
end,
iterator,
sum,
all,
any,
none
RangeIterator
RangeIterator
- Iterates over the values of a range.
Members: RangeIterator,
hasValue,
value,
increment,
print,
toList,
sum
RepeatIterator
RepeatIterator
- Lazily repeats a value a number of times without allocating.
Members: RepeatIterator,
hasValue,
value,
increment,
print,
toList,
sum
StringIterator
StringIterator
- Iterates over the characters of a string.
Members: StringIterator,
hasValue,
value,
increment,
print,
toList