私は fis-gtm ベースの mumps システムと接続しており、ローカルの Linux インストール (CENTOS 7 上の fis-gtm V6.2) でいくつかのテスト データが必要でした。
だから私はマニュアルを読んで思いついた:--
set nword(1)="one"
set nword(2)="two"
set nword(3)="three"
set nword(4)="four"
set nword(5)="five"
set nword(6)="six"
set nword(7)="seven"
set nword(8)="eight"
set nword(9)="nine"
set nword(10)="ten"
set rn=^runcount+1
FOR i=1:1:10 DO
. FOR j=1:1:10 DO
.. set val="run:"_nword(rn)_" transaction:"_nword(i)_" update:"_nword(j)
.. w val,!
これは十分に単純に思えますが、内側の DO ループを受け入れることができません。
私が得ようとするものは何でも:-
GTM>. FOR j=1:1:10 DO
%GTM-E-CMD, Command expected but not found
. FOR j=1:1:10 DO
^-----
perlバインディングをあきらめてダウンロードする前に、基本的にこれで午前中を無駄にしました。
ネストされた DO を単純な FOR と組み合わせることはまったく可能ですか? もしそうなら、私は何を間違っていましたか?
奇妙な -- 「。」型のネスト オプションは、ルーチンを定義してコンパイルする場合に機能しますが、直接実行する場合には機能しません。
最終的に解決しました。