Запрос, связанный с оператором set
Что означает выражение S %%G=A(%%I)?
1 ответ
Оператор S %%G=A(%%I) не является допустимым оператором в стандартном MUMPS. Соответствующее утверждение S %G=A(%I) является действительным утверждением в Стандартном MUMPS.
Возможно, что расширение Standard 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.