5week-6闭包

package main

import "fmt"

//理解闭包 1 
func adder(x int) func(int) int { //定义1个函数,没有参数,返回值是一个函数
	return func(y int) int { //返回1个函数,并且参数是y ,返回一个int
		x += y
		return x
	}
}

func main() {
	ret := adder(100) //调用了adder函数
	ret2 := ret(200)
	fmt.Println(ret2)
}

posted @ 2023-01-24 21:40  john5的博客  阅读(11)  评论(0编辑  收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css