【问题标题】:What does "lexical" mean in the statement "C# implements lexical closure"?“C#实现词法闭包”语句中的“词法”是什么意思?
【发布时间】:2013-12-08 19:06:48
【问题描述】:

我正在阅读有关 C# 和闭包、各种 articles、Jon Skeet 的出色“C# in Depth”的信息,并且我看到诸如“C# 和 ruby​​ 实现词法闭包”之类的语句。

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

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

【问题讨论】:

  • 在搜索引擎中输入“词法闭包”:en.wikipedia.org/wiki/Closure_(computer_science)
  • 观看video 解释如何编译器实现clousure 以及什么是clousure
  • @MitchWheat 我读过那篇维基文章...它使用了很多词汇这个词,但并没有真正告诉我它的含义...有点像用它自己定义一个词。
  • @Tinwor 谢谢...我知道闭包是什么,以及 c# 如何实现它们,但我对“词法”这个词感到困惑...

标签: c# .net lexical-closures


【解决方案1】:

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

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

【讨论】:

  • 好吧...我想我会在 CS 和词汇环境方面深入研究词汇这个词。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-13
  • 2010-09-22
  • 1970-01-01
  • 2018-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多