22 lines
303 B
Go
22 lines
303 B
Go
|
package main
|
||
|
|
||
|
import "fmt"
|
||
|
|
||
|
func adder() func(int) int {
|
||
|
sum := 0
|
||
|
return func(x int) int {
|
||
|
sum += x
|
||
|
return sum
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func main() {
|
||
|
pos, neg := adder(), adder()
|
||
|
for i := 0; i < 10; i++ {
|
||
|
fmt.Println(
|
||
|
pos(i),
|
||
|
neg(-2*i),
|
||
|
)
|
||
|
}
|
||
|
}
|