3
4

1 に答える 1

2

ウィキペディアには、Common Lispのページのトップレベル バインディングについて次のように書かれていました。

Common Lisp では、トップレベル バインディングのみを持つ特殊変数は、他のプログラミング言語のグローバル変数と同じように動作します。そこに新しい値を格納することができ、その値は単に最上位のバインディングにあるものを置き換えます。

最上位バインディングを持つ変数は、グローバル変数の別の名前のようです。

あなたが提供した特定の例は、実行中に消えるより小さな一時的なスコープとは対照的に、プログラムの最も外側/グローバルなスコープにあることを示しています。この変数は、現在の語彙または動的コンテキストでローカルまたは一時的にオーバーライドされていないと仮定すると、プログラムのどの部分でも使用できます。

于 2013-07-02T22:02:37.100 に答える