package main
import "fmt"
func add() func(int) int {
sum := 0
return func(n int) int {
sum += n
return sum
}
}
func main() {
a1, a2 := add(), add()
for i := 0; i < 10; i++ {
fmt.Println(a1(i), a2(i * 2))
}
}
/*
run:
0 0
1 2
3 6
6 12
10 20
15 30
21 42
28 56
36 72
45 90
*/