pub fn prepend(list: *DoublyLinkedList, new_node: *Node) void list: *DoublyLinkedListnew_node: *Node94
95
96
97
98
99
100
101
102
103
104
105pub fn prepend(list: *DoublyLinkedList, new_node: *Node) void {
if (list.first) |first| {
// Insert before first.
list.insertBefore(first, new_node);
} else {
// Empty list.
list.first = new_node;
list.last = new_node;
new_node.prev = null;
new_node.next = null;
}
}
Insert a new node at the beginning of the list.
Arguments: new_node: Pointer to the new node to insert.