0

S %%G=A(%%I) 语句的含义是什么?

4

1 回答 1

3

语句 S %%G=A(%%I) 不是标准 MUMPS 中的有效语句。相关语句 S %G=A(%I) 是标准 MUMPS 中的有效语句。

标准 MUMPS 的扩展可能会定义第一个语句的含义,但不能保证它可以在除该实现之外的任何系统上工作。该语句可能在 EsiObjects 或 Intersystems Cache Object Script 中有意义。

相关语句 S %G=A(%I) 表示:

命令 -> SET(为变量赋值)

SET 的左侧 -> %G 名为 %G 的简单临时变量只能从当前 MUMPS 作业中访问。该变量不必定义,如果定义了,则与局部变量 %G 相关的任何值都将被 SET 右侧的传入值擦除。(除非发生错误)

SET -> A(%I) 的右侧 名为 %I 的简单临时变量的当前值只能从当前 MUMPS 作业访问,用作名为 A 的简单临时数组变量的索引(或下标)也只能从当前的 MUMPS 作业中访问。必须定义该数组位置的 %I 和 A。

命令的结果。局部变量 %I 的值用作局部变量 A 的索引,检索该数组位置处的值。然后将该数组位置的值复制到局部变量 %G 中。

于 2011-05-09T22:02:57.113 回答