我在http://en.wikipedia.org/wiki/Closure_(computer_science)找到了以下定义
在编程语言中,闭包(也称为词法闭包或函数闭包)是一个函数或对函数的引用以及引用环境——一个存储对每个非局部变量(也称为自由变量或上值)的引用的表那个功能。[1] 闭包——与普通的函数指针不同——允许函数访问那些非局部变量,即使在其直接词法范围之外调用。
所有场合都是这样吗?不能 lambda 函数(那些创建闭包的函数)继续引用调用 lambda 时超出范围的局部变量吗?这不是GO的行为吗?
PS:我仍然想知道他们为什么使用“lambda”一词
为此得到了答案 https://cstheory.stackexchange.com/questions/18443/lambda-term-usage-in-programming
森林海
相关分类