Запрос, связанный с оператором 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.

Другие вопросы по тегам