diff --git a/doc/md/base/Iter.md b/doc/md/base/Iter.md index 81bcdf106ac..280190e1e08 100644 --- a/doc/md/base/Iter.md +++ b/doc/md/base/Iter.md @@ -108,7 +108,7 @@ func filter(xs : Iter, f : A -> Bool) : Iter Takes a function and an iterator and returns a new iterator that produces elements from the original iterator if and only if the predicate is true. ```motoko -import Iter "o:base/Iter"; +import Iter "mo:base/Iter"; let iter = Iter.range(1, 3); let mappedIter = Iter.filter(iter, func (x : Nat) : Bool { x % 2 == 1 }); assert(?1 == mappedIter.next()); @@ -131,6 +131,25 @@ assert(?10 == iter.next()); // ... ``` +## Function `concat` +``` motoko no-repl +func concat(a : Iter, b : Iter) : Iter +``` + +Takes two iterators and returns a new iterator that produces +elements from the original iterators sequentally. +```motoko +import Iter "mo:base/Iter"; +let iter1 = Iter.range(1, 2); +let iter2 = Iter.range(5, 6); +let concatenatedIter = Iter.concat(iter1, iter2); +assert(?1 == concatenatedIter.next()); +assert(?2 == concatenatedIter.next()); +assert(?5 == concatenatedIter.next()); +assert(?6 == concatenatedIter.next()); +assert(null == concatenatedIter.next()); +``` + ## Function `fromArray` ``` motoko no-repl func fromArray(xs : [A]) : Iter