2016-04-05 13 views
1

私は、MUMPsに関するいくつかの読書知識が必要なプロジェクトを開始しています。これは、Massachusetts General Hospital Utility Multi-Programming Systemです。私はそれを自分のOS X El Capitanコンピュータで動作させることができました。私は単純なことのいくつかを行うことができますが、単純なサブルーチンを作成することはできません。MacでMUMPSでサブルーチンを作成する方法os X

HELLO 
    WRITE "Hello, World!",! 
    QUIT 

私は

を使用して呼び出すことができサブルーチンになるように、私は見つけることができる仕様によると、サブルーチンは、その後、タブまたは空白と命令で始まる行が続くラベルによって作成されます
DO HELLO 

入力しようとすると、すぐにWRITE文が実行されます。

はまた、多くの例の形式は次のとおりです。

DEMO 
    Kill For i=1:1:10 SET Ary(i)=i*2 
    DO Average Write !,"Average=",AVG 
    KILL Ary,AVG,i 
    QUIT 
Average SET Sum=0; 
    ; Do something here 
    QUIT 

私はDO平均ライン入力を開始すると、私は平均が定義されていないエラーが発生します。

どのようにサブルーチンに入りますか?

+1

コードに間違いはありません。しかし時間が限られているので、私はそれがなぜ機能していないのかを尋ねたくはありません。私はcomp.lang.mumpsを尋ねることをお勧めします。そこにはあなたを助けることができる人がたくさんいます。 - サム(現在8年間Mでプログラムされている)。 –

+1

どのM/Mumpsのバージョンを使用していますか? (または実際にはCachéObjectScriptですか?) –

+0

私はCache 2016.1を使用していますが、ObjectScriptかどうかはわかりません。私は端末からそれを使用しており、VistA CACHE.DATファイルを持っています。私はそのファイル内の実行可能な関数のリストを取得する方法を理解することができず、ターミナルから1つを書き込んでグローバルとして保存する方法を理解することができません。 –

答えて

2

まず、KillForの間のスペースは1スペース以上である必要があり、スペースが1スペースしかない場合はForが変数になり、殺される必要があります。 次に、コマンドDO AverageのUNDEFINEDエラーを認識したときに、同じ行に別のUNDEFINEDエラーがあり、コード内で実際には定義されていない変数AVGがあります。
MUMPS言語の理解が始まったら、すべてのコマンドを別々の行に書くことをお勧めします。

+0

ありがとうございます。これは大きな助けとなりました。これを修正して、コードをファイルに入れて、DO^filenameとしました。簡単に言えば、答えに満足し、回答者に「報酬」を与えたら、どのようにして問題を閉じることができますか? –

+1

ちょうど見てくださいstackoverflow [ツアー](http://stackoverflow.com/tour) – DAiMor

関連する問題