class LinkedList
  # ...
  def each
    node = head
    while node
      yield node
      node = node.next
    end
  end
end

Example 7: Iterator for a linked list.

Back to Article