| // +build ignore,OMIT | |
| package main | |
| import "fmt" | |
| // START1 OMIT | |
| func adder(delta int) func(x int) int { | |
| f := func(x int) int { // HL | |
| return x + delta // HL | |
| } // HL | |
| return f | |
| } | |
| // STOP1 OMIT | |
| func main() { | |
| // START2 OMIT | |
| var inc = adder(1) | |
| fmt.Println(inc(0)) | |
| fmt.Println(adder(-1)(10)) | |
| // STOP2 OMIT | |
| } |