“词汇”在“C#实现词汇封闭”这句话中的含义是什么?

时间:2013-11-24 00:24:37

标签: c# .net lexical-closures

我正在阅读关于C#和闭包,各种articles,Jon Skeet的真棒“C# in Depth”,我看到像“C#和ruby实现词汇封闭”这样的陈述。

为什么作者包含“词汇”这个词?为什么不说他们“实施封闭”?

如果只是实施“封闭”,而不是“词汇封闭(如果可能的话)”,这意味着什么?

1 个答案:

答案 0 :(得分:6)

词法闭包只是闭包的一个更具体的名称。

如您所知,闭包允许函数使用创建它的作用域中的变量,即使是从不同的作用域执行。这样的范围也称为词汇环境,而词汇这个词来自这里。