Запрос относительно заявления свинки - PullRequest
2 голосов
/ 23 марта 2011

в чем смысл F :":::A:""T"""::$X::::"*":J%% этого утверждения?

Ответы [ 2 ]

3 голосов
/ 23 марта 2011

Этот оператор не является допустимым синтаксисом.

Команда F или FOR, за которой следует один пробел, должна иметь следующий вид:

F[OR]  lvn = forparameter

  forparameter  ::= 
     │ expr1                          |
     │ numexpr1 : numexpr2 : numexpr3 |
     │ numexpr1 : numexpr2            |

lvn - это имя локальной переменной.

В вашем коде нет lvn= после команды for.

Подробнее в аннотированных стандартах MUMPS .

2 голосов
/ 01 августа 2011

Согласен, это неверная строка Mumps.Некоторый контекст может помочь, если вы все еще ищете ответ.

Еще кое-что, что нужно иметь в виду, это то, что если после оператора F [OR] есть 2 пробела, он будет бесконечно зацикливаться.Обычно такая строка также содержит:

Q[UIT]:condition

, например:

 NEW A
 SET A=""
 F

ИЛИ SET A=$ORDER(^GLOBAL(A)) QUIT:A="" DO SpecialStuff(A)

Надеюсь, это поможет!

...