Doubly-linked list/Element definition: Difference between revisions
Doubly-linked list/Element definition (view source)
Revision as of 17:27, 19 March 2017
, 7 years agoAdded Kotlin
No edit summary |
(Added Kotlin) |
||
Line 362:
var head = createDoublyLinkedListFromArray([10,20,30,40]);</lang>
=={{header|Kotlin}}==
<lang scala>// version 1.1.1
class Node<T: Number>(var data: T, var prev: Node<T>? = null, var next: Node<T>? = null) {
override fun toString(): String {
val sb = StringBuilder(this.data.toString())
var node = this.next
while (node != null) {
sb.append(" -> ", node.data.toString())
node = node.next
}
return sb.toString()
}
}
fun main(args: Array<String>) {
val n1 = Node(1)
val n2 = Node(2, n1)
n1.next = n2
val n3 = Node(3, n2)
n2.next = n3
println(n1)
println(n2)
println(n3)
}</lang>
{{out}}
<pre>
1 -> 2 -> 3
2 -> 3
3
</pre>
=={{header|Modula-2}}==
|