点击(此处)折叠或打开
-
package main
-
-
import "fmt"
-
-
func adder() func(int) int{
-
sum:=0
-
-
return func(x int) int{
-
sum +=x
-
return sum
-
}
-
}
-
-
func main(){
-
a:=adder()
-
fmt.Println(a(9527))
- }
接下来必然就是这样
点击(此处)折叠或打开
-
func adder(sum int) func(int) int{
-
-
return func(x int) int{
-
sum +=x
-
return sum
-
}
-
}
-
-
func main(){
-
a:=adder(2)
-
fmt.Println(a(9527))
- }
看来至少swift和golang在这里的处理一样的。