Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion closure/overview.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 闭包
闭包是现代编程语言的高级特性,新生的很多语言都支持闭包,如:swift、nim等,C++11标准、Java 8也支持了闭包。闭包是什么?先来看看[维基百科][wiki]上的描述:
闭包是什么?先来看看[维基百科][wiki]上的描述:
>在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是 __引用了自由变量的函数__。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例。<br /><br />
闭包的概念出现于60年代,最早实现闭包的程序语言是Scheme。之后,闭包被广泛使用于函数式编程语言如ML语言和LISP。很多命令式程序语言也开始支持闭包。

Expand Down