闭包的概念和应用

来源:7-1 函数式编程

残天一月

2018-03-14

老师您好

看了闭包这一节之后、感觉还是不太理解、闭包的概念、它和普通函数的区别仅仅是因为返回值是否是一个函数吗?另外、在日常编程中、闭包主要的用途是什么呢?或者说、通常我们需要在什么情况下选择使用闭包而不是普通的函数呢?

写回答

2回答

ccmouse

2018-03-16

区别是函数可以打包里面所用到的变量。您看我这个sum,就是被打包进这个函数里面的。adder是一个普通函数,它返回的是一个闭包。adder返回以后,sum这个局部变量没有被销毁,系统把它就放在返回的闭包里面。

2
0

ccmouse

2018-03-16

关于什么时候用,这个是很自然的。在后面的并发编程和实战项目中就会有不少应用。

0
0

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程