徽标
联盟百科
通讯
下载应用,请到 Google Play
新! 在您的Android™设备上下载联盟百科!
下载
比浏览器更快的访问!
 

纯函数和闭包 (计算机科学)

快捷方式: 差异相似杰卡德相似系数参考

纯函数和闭包 (计算机科学)之间的区别

纯函数 vs. 闭包 (计算机科学)

在程序设计中,若一个函数符合以下要求,则它可能被认为是纯函数:. 在计算机科学中,闭包(Closure),又稱词法闭包(Lexical Closure)或函數閉包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例。 闭包的概念出现于60年代,最早实现闭包的程序语言是Scheme。之后,闭包被广泛使用于函数式编程语言如ML语言和LISP。很多命令式程序语言也开始支持闭包。 在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。运行时,一旦外部的 函数被执行,一个闭包就形成了,闭包中包含了内部函数的代码,以及所需外部函数中的变量的引用。其中所引用的变量称作上值(upvalue)。 闭包一词经常和匿名函数混淆。这可能是因为两者经常同时使用,但是它们是不同的概念。.

之间纯函数和闭包 (计算机科学)相似

纯函数和闭包 (计算机科学)有(在联盟百科)0共同点。

上面的列表回答下列问题

纯函数和闭包 (计算机科学)之间的比较

纯函数有3个关系,而闭包 (计算机科学)有30个。由于它们的共同之处0,杰卡德指数为0.00% = 0 / (3 + 30)。

参考

本文介绍纯函数和闭包 (计算机科学)之间的关系。要访问该信息提取每篇文章,请访问:

嘿!我们在Facebook上吧! »