基本介绍:闭包就是一个函数和其相关的引用环境组合的一个整体。
累加器对上面代码的说明和总结:
1、AddUpper是一个函数,返回的数据类型是fun(int)int
2、闭包的说明
闭包返回的是一个匿名函数,但是这个匿名函数引用到函数外的n,因此这个匿名函数就和n形成一个整体,构成了闭包。
3、大家可以这样理解:闭包是一个类(Class),函数是操作,n是字段。函数和它使用到的n构成闭包。
4、当我们反复调用f函数时,因为n只初始化一次,因此每调用一次就进行累计。
5、我们要搞清楚闭包的关键,就是要分析出返回的函数使用到了哪些变量,因为函数和它引用到的变量共同构成闭包。
网友评论