Generic Function Iterator (8 methods)
(
iterator collection
&key
pairs?
)
Returns an iterator for the collection. (These are stateful iterators and
are not thread-safe; if you want a pure iterator, your best bet is to convert
the collection to a list.) The iterator is a closure of one argument; given
:done?
, it returns true iff the iterator is exhausted; given :more?
, it
returns true iff the iterator is _not_ exhausted. Given :get
, if the iterator
is not exhausted, it returns the next element (or pair, for a map, as two values),
with the second value (third, for a map) being true, and advances one element; if
it is exhausted, it returns two nil
values (three, for a map).
Method Summary
iterator list |
iterator sequence |
iterator string |
iterator vector |
iterator wb-bag |
iterator wb-map |
iterator wb-seq |
iterator wb-set |