ListValues[A: A, N: ListNode[A] #read]¶
Iterate over the values in a list.
class ref ListValues[A: A, N: ListNode[A] #read] is
Iterator[N->A] ref
Implements¶
- Iterator[N->A] ref
Constructors¶
create¶
Keep the next list node to be examined.
new ref create(
head: (N | None val),
reverse: Bool val = false)
: ListValues[A, N] ref^
Parameters¶
Returns¶
- ListValues[A, N] ref^
Public Functions¶
has_next¶
If we have a list node, we have more values.
fun box has_next()
: Bool val
Returns¶
- Bool val
next¶
Get the value of the list node and replace it with the next one.
fun ref next()
: N->A ?
Returns¶
- N->A ?