From 6779002b3e25a797d61b413b393cb96d96699390 Mon Sep 17 00:00:00 2001 From: wayslog Date: Thu, 5 May 2016 00:20:07 +0800 Subject: [PATCH] remove un-extra description --- closure/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/closure/overview.md b/closure/overview.md index 35b2cbd..05fc8f5 100644 --- a/closure/overview.md +++ b/closure/overview.md @@ -1,5 +1,5 @@ # 闭包 -闭包是现代编程语言的高级特性,新生的很多语言都支持闭包,如:swift、nim等,C++11标准、Java 8也支持了闭包。闭包是什么?先来看看[维基百科][wiki]上的描述: +闭包是什么?先来看看[维基百科][wiki]上的描述: >在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是 __引用了自由变量的函数__。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例。

闭包的概念出现于60年代,最早实现闭包的程序语言是Scheme。之后,闭包被广泛使用于函数式编程语言如ML语言和LISP。很多命令式程序语言也开始支持闭包。