Rusty iterators in Python.
pip install iterum
The documentation is made with Material for MkDocs and is hosted by GitHub Pages.
from iterum import iterum, Some, nil, seq
itr = iterum([1, 2])
assert itr.next() == Some(1)
assert itr.next() == Some(2)
assert itr.next() == nil
itr = iterum([1, 2, 3, 4])
assert itr.fold(0, lambda acc, x: acc + x) == 10
lst = (
seq(5)
.map(lambda x: x**2 + 1)
.filter(lambda x: x % 2)
.collect()
)
assert lst == [1, 5, 17]
iterum
is distributed under the terms of the MIT license.