gitlab.com/Raven-IO/raven-delve@v1.22.4/_fixtures/closurecontents.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  	"runtime"
     6  )
     7  
     8  func makeAcc(scale int) func(x int) int {
     9  	a := 0
    10  	return func(x int) int {
    11  		a += x * scale
    12  		return a
    13  	}
    14  }
    15  
    16  func main() {
    17  	acc := makeAcc(3)
    18  	runtime.Breakpoint()
    19  	fmt.Println(acc(1))
    20  	runtime.Breakpoint()
    21  	fmt.Println(acc(2))
    22  	runtime.Breakpoint()
    23  	fmt.Println(acc(6))
    24  	runtime.Breakpoint()
    25  }