Files
LearnGO/go/pkg/mod/github.com/go-delve/delve@v1.23.0/_fixtures/closurecontents.go
T
2024-09-19 21:38:24 -04:00

26 lines
340 B
Go

package main
import (
"fmt"
"runtime"
)
func makeAcc(scale int) func(x int) int {
a := 0
return func(x int) int {
a += x * scale
return a
}
}
func main() {
acc := makeAcc(3)
runtime.Breakpoint()
fmt.Println(acc(1))
runtime.Breakpoint()
fmt.Println(acc(2))
runtime.Breakpoint()
fmt.Println(acc(6))
runtime.Breakpoint()
}