MUMPS 编程/变量
外观
< MUMPS 编程
变量是用来引用值的名称。在 MUMPS 中,有两种类型的变量,"全局变量"和"局部变量"。
- 第一种 MUMPS 变量被称为 "全局" 变量。这些变量存储信息的方式类似于计算机中的磁盘内存。当计算机关闭时,磁盘信息仍然被保存。MUMPS 全局变量是持久性的,在 MUMPS 作业被 HALT 后仍然可用。这些变量是持久性的,并且是永久性的,直到它们被 KILL。它们可以通过 KILL 命令显式地被删除。这些全局变量是进程公共的,并且可以在系统上的任何作业中随时访问,并且可以被任何作业在任何时间修改,即使它们实际上存储在磁盘上。这些全局变量可以从任何子程序中访问,并且每个子程序只有一个共享的副本可用。这些 MUMPS 全局变量不会在其他编程语言中复制。在其他语言中,随着时间的推移而持久的信息不像全局变量那样易于访问,因为它存储在数据库中,并且需要不同的访问方式。
- 第二种 MUMPS 变量被称为 "局部" 变量。这些变量存储信息的方式类似于计算机中的 RAM 内存。当计算机关闭时,内存会被擦除。MUMPS 局部变量在 MUMPS 作业被 HALT 后会被擦除。这些变量是临时的,只在 作业 期间存在。它们可以通过 KILL 命令显式地被删除。这些变量也是一个作业私有的,因此只有该作业中的子程序才能查看它们。这些局部变量在每个子程序中都可用,除非存在一个 NEWed 的局部变量隐藏了它们的名称。其他编程语言将这种类型的变量称为 "全局" 变量,因为它们对当前运行的程序的任何部分都是可见的。这个名称在 MUMPS 中是不合适的,因为与其他语言相比,MUMPS 全局变量是可视性高于其他语言中使用的 "全局" 变量的变量。
- 由于所有 MUMPS 局部变量都是临时的并且是某个作业私有的,因此有时程序需要使用一个已经被用来引用它自身变量的变量名。NEW 命令允许任何已经存在的局部变量被隐藏,并且一个新的变量名可以被使用。这些 NEWed 的局部变量具有与其他局部变量相同的属性,但它们只对某个特定子程序及其所有被调用的子程序可见。