闭包的概念和应用
来源:7-1 函数式编程

残天一月
2018-03-14
老师您好
看了闭包这一节之后、感觉还是不太理解、闭包的概念、它和普通函数的区别仅仅是因为返回值是否是一个函数吗?另外、在日常编程中、闭包主要的用途是什么呢?或者说、通常我们需要在什么情况下选择使用闭包而不是普通的函数呢?
写回答
2回答
-
ccmouse
2018-03-16
区别是函数可以打包里面所用到的变量。您看我这个sum,就是被打包进这个函数里面的。adder是一个普通函数,它返回的是一个闭包。adder返回以后,sum这个局部变量没有被销毁,系统把它就放在返回的闭包里面。
20 -
ccmouse
2018-03-16
关于什么时候用,这个是很自然的。在后面的并发编程和实战项目中就会有不少应用。
00
相似问题