Запрос, связанный с оператором set - PullRequest
0 голосов
/ 29 марта 2011

Что означает выражение S %% G = A (%% I)?

1 Ответ

3 голосов
/ 10 мая 2011

Оператор S %% G = A (%% I) не является допустимым оператором в стандартных MUMPS.Соответствующий оператор S% G = A (% I) является действительным оператором в стандартном MUMPS.

Возможно, расширение Standard MUMPS может определить значение для первого оператора, но это не гарантируетсяработать на любой системе, кроме этой реализации.Возможно, что оператор имеет смысл в EsiObjects или Intersystems Cache Object Script.

Соответствующий оператор S% G = A (% I) означает:

Command -> SET (Назначить значениек переменной)

левая часть SET ->% G простая временная переменная с именем% G, доступная только из текущего задания MUMPS.Эта переменная не должна быть определена, и если она определена, любое значение, связанное с локальной переменной% G, будет удалено входящим значением правой части SET.(если не возникает ошибка)

правая часть SET -> A (% I) Текущее значение простой временной переменной с именем% I, доступной только из текущего задания MUMPS, используется в качестве индекса (или индекс) в переменную простого временного массива с именем A, которая также доступна только из текущего задания MUMPS.И% I, и A в этой позиции массива должны быть определены.

Результат команды.Значение локальной переменной% I используется в качестве индекса для локальной переменной A, получая значение в этом месте массива.Значение в этом месте массива затем копируется в локальную переменную% G.

...