S %% G = A(%% I)陈述的含义是什么?
答案 0 :(得分: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。