Closed ebt channel with a defer; bazinga!
This commit is contained in:
+1
-1
@@ -9,6 +9,7 @@ import (
|
|||||||
func Walk(t *tree.Tree, ch chan int) {
|
func Walk(t *tree.Tree, ch chan int) {
|
||||||
// do it as a nested closure so that I can control the call to close so
|
// do it as a nested closure so that I can control the call to close so
|
||||||
// that I can use the range-based forloop in main.main
|
// that I can use the range-based forloop in main.main
|
||||||
|
defer close(ch)
|
||||||
var walk func(t *tree.Tree)
|
var walk func(t *tree.Tree)
|
||||||
walk = func(t *tree.Tree) {
|
walk = func(t *tree.Tree) {
|
||||||
if t != nil {
|
if t != nil {
|
||||||
@@ -18,7 +19,6 @@ func Walk(t *tree.Tree, ch chan int) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
walk(t)
|
walk(t)
|
||||||
close(ch)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Same determines whether the trees
|
// Same determines whether the trees
|
||||||
|
|||||||
Reference in New Issue
Block a user