С линии:
S:%B= %B="@1" S:%E= %E="@999"
на самом деле не код MUMPS, я согласен с другими ответчиками, что, возможно, возникла проблема при вставке кода в этот форум.
Наиболее вероятный код MUMPS, который вы намеревались опубликовать:
S:%B="" %B="@1" S:%E="" %E="@999"
с полным объяснением, это две команды MUMPS в одной строке:
S:%B="" %B="@1"
S:%E="" %E="@999"
и с использованием не-кратких MUMPS будет:
SET:%B="" %B="@1"
SET:%E="" %E="@999"
или на английском языке эти команды проверяют переменную, и, если она не имеет значения, которое имеет смысл для этой программы, присваивает (SETS) значение по умолчанию этой переменной.
Для переменной с именем% B строковое значение по умолчанию "@ 1" назначается, когда выполняется защитное условие (% B = ""). Аналогично, для переменной с именем% E назначается строковое значение по умолчанию "@ 999", если переменная% E равна пустой строке.
Символ "@" в MUMPS используется для позднего связывания значений с переменными (в языке это называется косвенным обращением), но за ним должно следовать имя переменной.
чисто числовое значение, такое как «1» или «999», не является именем переменной, поэтому весьма маловероятно, что эти значения по умолчанию предназначены для косвенной ссылки на другое значение.