質問する
594 次
1 に答える
2
ウィキペディアには、Common Lispのページのトップレベル バインディングについて次のように書かれていました。
Common Lisp では、トップレベル バインディングのみを持つ特殊変数は、他のプログラミング言語のグローバル変数と同じように動作します。そこに新しい値を格納することができ、その値は単に最上位のバインディングにあるものを置き換えます。
最上位バインディングを持つ変数は、グローバル変数の別の名前のようです。
あなたが提供した特定の例は、実行中に消えるより小さな一時的なスコープとは対照的に、プログラムの最も外側/グローバルなスコープにあることを示しています。この変数は、現在の語彙または動的コンテキストでローカルまたは一時的にオーバーライドされていないと仮定すると、プログラムのどの部分でも使用できます。
于 2013-07-02T22:02:37.100 に答える