================ グローバル変数 ================ 解説 ########### グローバル変数は、それがKILLされるまで、それがSETされた時点から、すべてのプロセス内のすべてのルーチンによって読み取り変更することが可能な変数です。 グローバル変数は、複数のユーザによって使用され、それらが明示的にKILLされるまでは、システムに留まることができます。グローバル変数は、ディスクに書き込まれ、プログラムが終了した後でも残っています。 グローバル変数は、以下のケースを除き、ローカル変数と交換できるように使用することができます: -FORコマンドの中で制御変数として -Killコマンドのサブの引数として -NEWコマンド、パラメーターパッシング、外部関数の中での引数として 注意:ユーザセッションの終了時にHALTコマンドを使用して確かめてください、または、グローバル変数がディスクに保存されなくて書き込まれないことがあります。 例 ########### :: SET ^A="Luis" SET B="Ibanez" HALT WRITE ^A WRITE B KILL ^A WRITE ^A Bはローカル変数で、プログラムが停止したときに消去されますので、このコードでは、"Luis "を書き出し、次に、Bをガベージします。変数がKILLされたので、2番目のAの書き込みのためにガベージを書き込みます。 `M言語プログラミングブック`_ (Pages 145-148) [WALTERS1997]_ から引用 .. _M言語プログラミングブック: http://books.google.com/books?id=jo8_Mtmp30kC&printsec=frontcover&dq=M+Programming&hl=en&sa=X&ei=2mktT--GHajw0gHnkKWUCw&ved=0CDIQ6AEwAA#v=onepage&q=M%20Programming&f=false ..