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