我正在努力在 M 中创建一个程序,以某种格式读取名称的输入。一旦用户放置一个空值,它就会打印出所有的值。我卡住的地方是读入一个全局变量。我期待着我能收到的任何意见。
n prompt,val,done
s prompt="Enter a name (LAST,FIRST MI): "
s val="" f in=1:1 s val=$O(^ZNAME(val)) q:val=""
f w !,prompt r val q:val="" d q:done
. i val'?1.A1",".1" "1.A.1(1" "1A) w !,"Invalid name" q
. s val=$GET(^ZNAME)
. s done=1
i val="" q
w !,"You entered: ",val
. s done=1
q