Q ZR $ZTLP I Q=-1 S Q,A=F G T
I Q< S A=F G R
MUMPSでラベル、キーワード、変数を識別する方法は?
上記のコードの Q は何ですか? つまり、ラベル、変数、またはキーワード?
変数のキーワードとサブルーチンを定義する規則は何ですか?
そうしないと、特定するのが難しく、既存のコードが理解できないため、その理由を教えていただけますか?
Q ZR $ZTLP I Q=-1 S Q,A=F G T
I Q< S A=F G R
MUMPSでラベル、キーワード、変数を識別する方法は?
上記のコードの Q は何ですか? つまり、ラベル、変数、またはキーワード?
変数のキーワードとサブルーチンを定義する規則は何ですか?
そうしないと、特定するのが難しく、既存のコードが理解できないため、その理由を教えていただけますか?
その秘密は、空白です。
一般的な MUMPS プログラム行の構文は次のとおりです。 ...
ラベルと引数はオプションです。行にラベルがない場合はタブで始まり、コマンドに引数がない場合 (Quit などのまれなケースで発生します)、コマンドの後に 2 つのスペースが続きます。
行がコマンドで始まる場合 (ラベルもタブもありません)、それはプログラムの一部ではありませんが、すぐに実行されるコマンドです。
ややこしいと思うかもしれませんが、MUMPS はマシンが低速だった時代に設計されたことを思い出してください。コマンドが厳密に区切られている場合、コマンドを解析するのは簡単です。これが、コマンドを 1 文字に短縮できる理由であり、MUMPS に操作の優先順位がない理由でもあります (新しい MUMPS システムでは、従来の左から右の処理順序ではなく、演算子の優先順位を使用するように構成できます)。