6

我正在阅读有关 C# 和闭包的各种文章,Jon Skeet 的精彩“ C# in Depth ”,并且我看到诸如“C# 和 ruby​​ 实现词法闭包”之类的语句。

为什么作者包括“词汇”这个词?为什么不直接说他们“实施关闭”?

如果它只是实现了“闭包”,而不是“词法闭包(如果可能的话),那将意味着什么?

4

1 回答 1

6

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

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

于 2013-11-24T00:42:26.963 回答