Doubly-linked list/Element definition: Difference between revisions

Add swift
(Add swift)
Line 984:
 
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}}==