Doubly-linked list/Element definition: Difference between revisions

Content added Content deleted
(Add swift)
Line 984: Line 984:


node{:next} = quux_node; # mutable</lang>
node{:next} = quux_node; # mutable</lang>

=={{header|Swift}}==

<lang swift>typealias NodePtr<T> = UnsafeMutablePointer<Node<T>>

class Node<T> {
var value: T
fileprivate var prev: NodePtr<T>?
fileprivate var next: NodePtr<T>?

init(value: T, prev: NodePtr<T>? = nil, next: NodePtr<T>? = nil) {
self.value = value
self.prev = prev
self.next = next
}
}
</lang>


=={{header|Tcl}}==
=={{header|Tcl}}==