RosettaCodeData/Task/Doubly-linked-list-Element-insertion/Nim/doubly-linked-list-element-insertion.nim
2016-12-05 23:44:36 +01:00

6 lines
144 B
Nim

proc insertAfter[T](l: var List[T], r, n: Node[T]) =
n.prev = r
n.next = r.next
n.next.prev = n
r.next = n
if r == l.tail: l.tail = n