- lazy_list(:Next, -List)
- Create a lazy list from a callback. Next is called repeatedly to
extend the list. It is called as
call(Next, List, Tail)
, where
the difference list List\Tail produces the next slice of the
list. If the end of the input is reached, List must be a
proper list and Tail must be []
.
- bug
- - The content returned by the iterator is duplicated in
nb_setarg/3. This is needed by avoid the risk of trailed
assignments in the structure. Avoiding this duplication would
significantly reduce the overhead.