2013-07-02 97 views
2

我遇到了在動態類型語言和變量賦值的上下文中使用的表達式頂級綁定什麼是「頂級綁定」?

什麼是頂級並意味着這如何從正常的詞彙不同結合動態綁定

添加更多的上下文周圍的文本:

變量可以被綁定到任何類型的值。你可以重新綁定mynum字符串:

mynum = ’Brown’

這種結合持續到您指定一些其他的價值mynum ......它被稱爲頂層結合。我們將遇到綁定變量的情況,其中綁定是暫時的。

+1

你在什麼資源中遇到過這種表達方式?關於什麼語言? – Corion

+0

@Corion這是一個將Python應用於線性代數的類的入門練習。 – chb

回答

2

維基百科有以下要說一個頂級網頁上結合Common Lisp

在Common Lisp的,它只有一個頂層結合 一個特殊變量在其他編程語言中表現得像一個全局變量。 A 新值可以存儲在其中,並且該值僅取代頂層綁定中的 。

具有頂級綁定的變量似乎是global variable的另一個名稱。

您提供的具體示例指示它位於程序的最外層/全局scope中,而不是在執行期間消失的較小的臨時範圍。如果程序的任何部分在當前的詞彙或動態上下文中未被本地或暫時覆蓋,則該變量將可用於該程序的任何部分。