1

我正在开始一个项目,我需要对 MUMP(马萨诸塞州综合医院实用多编程系统)有一些阅读知识。我已经设法让它在我的 OS X El Capitan 计算机上运行。我可以做一些简单的事情,但似乎无法创建一个简单的子程序。根据我能找到的规范,一个子程序是由一个标签创建的,然后是以制表符或空白开头的行和说明,这样

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 Average 行时,我收到一个错误,即未定义平均值。

关于如何进入子程序的任何想法?

4

1 回答 1

2

首先 and 之间KillFor应该多于 1 个空格,如果它只有一个空格,那么For就变成了一个变量,应该被杀死。那么当你识别出命令的 UNDEFINED 错误时你就错了DO Average,你在同一行中有另一个 UNDEFINED 错误并且它是AVG可变的,这在你的代码中实际上是未定义的。
如果您刚刚开始了解 MUMPS 语言,我建议您将每个命令写在单独的行上。

于 2016-04-06T06:26:15.060 回答