什么是"top-level binding"?



我发现了在动态类型语言和变量赋值的上下文中使用的表达式顶级绑定

顶级是什么意思?这与正常词汇绑定动态绑定

添加周围文字以获取更多上下文:

变量可以绑定到任何类型的值。您可以将mynum重新绑定到字符串:

mynum = ’Brown’

此绑定将持续到您为mynum指定其他值为止。。。它被称为顶级绑定。我们将遇到将变量绑定到临时绑定的值的情况。

关于Common Lisp页面上的顶级绑定,维基百科有以下内容:

在Common Lisp中,一种只有顶级绑定的特殊变量行为就像其他编程语言中的全局变量一样。A.新的值可以存储到其中,该值只需替换在顶级绑定中。

具有顶级绑定的变量似乎是全局变量的另一个名称。

您提供的特定示例表明它位于程序的最外层/全局范围内,而不是在执行过程中消失的较小的临时范围。假设该变量未在当前词法或动态上下文中被本地或临时重写,则该变量可用于程序的任何部分。

相关内容

  • 没有找到相关文章

最新更新