Q ZR $ZTLP I Q=-1 S Q,A=F G T
I Q< S A=F G R如何识别MUMPS中的标签、关键字和变量?
在上面的代码中Q是什么?即标签、变量或关键字?
定义变量、关键字和子例程的规则是什么?
否则,很难识别,你能建议为什么,因为我不能理解我现有的代码,这是什么?
发布于 2011-04-28 16:03:05
Q在第一个实例中表示QUIT,但是I Q=-1是IF Q EQUALS -1 - Q在这里也是一个变量-这不是很好的做法
S Q,A=F again SET Q and A = F
I Q< S A=F G R if Q is less than null (???) SET A=F then GOTO line R.发布于 2013-08-20 04:18:37
秘诀是:空格。
一般的MUMPS程序行语法是:...
Lebel和参数是可选的:当一行没有标签时,它以tab开头,当命令没有参数时(它在极少数情况下发生,例如: Quit),命令后面跟着两个空格。
当一行以命令(没有标签和制表符)开始时,它不是程序的一部分,但它是一个立即执行的命令。
您可能会感到困惑,但请记住,MUMPS是在机器运行缓慢时设计的;如果命令经过严格分隔,则很容易解析它们。这就是为什么命令可以缩写为单字母的原因,也是为什么MUMPS没有操作优先级的原因(较新的MUMPS系统可以配置为使用运算符优先级,而不是传统的从左到右的处理顺序)。
https://stackoverflow.com/questions/5298821
复制相似问题