Closure (computer science): Difference between revisions
Jump to navigation
Jump to search
imported>Tom Morris m (Closure computer science moved to Closure (computer science)) |
Pat Palmer (talk | contribs) No edit summary |
||
Line 2: | Line 2: | ||
A '''closure''' is a capability of certain [[programming language|programming languages]]. As with many terms relating to [[software]], there are conflicting definitions of closure within the field of [[computer science]]. According to [[Martin Fowler]]: "Some people say that the term only applies to an actual value that includes bindings from its environment...Others use the term 'closure' to refer to a programming construct that has the ability to bind to its environment."<ref name="MF">{{cite web|url=http://martinfowler.com/bliki/Closure.html|title="Closure"|publisher=© Copyright Martin Fowler, all rights reserved|year=2007|accessdate=2007-09-17}}</ref> | A '''closure''' is a capability of certain [[programming language|programming languages]]. As with many terms relating to [[software]], there are conflicting definitions of closure within the field of [[computer science]]. According to [[Martin Fowler]]: "Some people say that the term only applies to an actual value that includes bindings from its environment...Others use the term 'closure' to refer to a programming construct that has the ability to bind to its environment."<ref name="MF">{{cite web|url=http://martinfowler.com/bliki/Closure.html|title="Closure"|publisher=© Copyright Martin Fowler, all rights reserved|year=2007|accessdate=2007-09-17}}</ref> | ||
The [[ | The [[Ruby_(programming_language)#Closures|Ruby programming language]] article has a discussion of closures. | ||
==References== | ==References== | ||
<references /> | <references /> |
Revision as of 15:38, 19 July 2024
A closure is a capability of certain programming languages. As with many terms relating to software, there are conflicting definitions of closure within the field of computer science. According to Martin Fowler: "Some people say that the term only applies to an actual value that includes bindings from its environment...Others use the term 'closure' to refer to a programming construct that has the ability to bind to its environment."[1]
The Ruby programming language article has a discussion of closures.