什么是“顶级绑定”?
问题描述:
我遇到了在动态类型语言和变量赋值的上下文中使用的表达式顶级绑定。什么是“顶级绑定”?
什么是顶级并意味着这如何从正常的词汇不同结合或动态绑定?
添加更多的上下文周围的文本:
变量可以被绑定到任何类型的值。你可以重新绑定
mynum
字符串:
mynum = ’Brown’
这种结合持续到您指定一些其他的价值
mynum
......它被称为顶层结合。我们将遇到绑定变量的情况,其中绑定是暂时的。
答
维基百科有以下要说一个顶级网页上结合为Common Lisp:
在Common Lisp的,它只有一个顶层结合 一个特殊变量在其他编程语言中表现得像一个全局变量。 A 新值可以存储在其中,并且该值仅取代顶层绑定中的 。
具有顶级绑定的变量似乎是global variable的另一个名称。
您提供的具体示例指示它位于程序的最外层/全局scope中,而不是在执行期间消失的较小的临时范围。如果程序的任何部分在当前的词汇或动态上下文中未被本地或暂时覆盖,则该变量将可用于该程序的任何部分。
你在什么资源中遇到过这种表达方式?关于什么语言? – Corion
@Corion这是一个将Python应用于线性代数的类的入门练习。 – chb