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}}== |