このレッスンでは、ローカル変数とグローバル ドキュメント変数の使い方を説明します。グローバル変数は、ドキュメント(または図面)にロードされたすべての関数からアクセスできます。これらの変数は、その変数を定義したプログラムが終了した後も、その値を保持することができます。時には、そうしたいこともあるでしょう。この例は、チュートリアルで後から示します。
ローカル変数は、その変数を定義した関数が実行されているときにのみ、その値を保持します。その関数の実行が終了すると、ローカル変数の値は自動的に破棄され、その変数が使用していたメモリ空間がシステムによって再利用されます。これは自動ガベージ コレクションで、Visual LISP など、ほとんどの LISP 開発環境に備わった機能です。ローカル変数は、グローバル変数よりもメモリを効率的に使用します。
アプリケーションのデバッグと管理が容易になることも、ローカル変数の大きな利点です。グローバル変数では、変数の値がいつ、どの関数で変更されたかが分かりづらいですが、ローカル変数ではトレースの必要はほとんどありません。通常は、他の部分に作用すること(つまり、プログラムのある部分が、プログラムの他の部分の変数に影響すること)は、ほとんどありません。
このような利点から、このチュートリアルでは、ほぼ一貫してローカル変数を使用します。