Doubly-linked list/Element removal: Difference between revisions

Added Go
(Added Wren)
(Added Go)
Line 108:
90210
9000
</pre>
 
=={{header|Go}}==
Using the doubly-linked list from the container/list package and the Wren example:
<lang go>package main
 
import (
"container/list"
"fmt"
)
 
func printDll(s string, dll *list.List) {
fmt.Printf("%s: { ", s)
for e := dll.Front(); e != nil; e = e.Next() {
fmt.Printf("%v ", e.Value)
}
fmt.Println("}")
}
 
func main() {
dll := list.New()
e1 := dll.PushBack("dog")
e2 := dll.PushBack("cat")
dll.PushBack("bear")
printDll("Before removals", dll)
dll.Remove(e2) // remove "cat"
printDll("After removal 1", dll)
dll.Remove(e1) // remove "dog"
printDll("After removal 2", dll)
}</lang>
 
{{out}}
<pre>
Before removals: { dog cat bear }
After removal 1: { dog bear }
After removal 2: { bear }
</pre>
 
9,479

edits