запрос паротита, связанный с %% - PullRequest
0 голосов
/ 18 марта 2011

Что означает I $E(R%%,I%%)>1?и зачем использовать %%?

Ответы [ 2 ]

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

На самом деле, если вы говорите о стандартных MUMPS (не о какой-либо конкретной реализации), R %% является недопустимым синтаксисом.Я видел нестандартное использование% в расширениях MUMPS, таких как EsiObjects или InterSystems Cache Object Script, но использование в приведенном выше вопросе фактически бессмысленно в стандартных MUMPS.

2 голосов
/ 21 марта 2011

Нет особого значения для %%. Это всего лишь часть имени переменной, и я до сих пор не понимаю навязчивую идею сообщества MUMPS об использовании% в именах переменных и их неясности.

так что оператор означает IF $EXTRACT(R%%,I%%)>1, т.е. если извлеченное значение из строки R%% в позиции I%% больше 1, сделайте еще кое-что неясное.

$ EXTRACT (строка, из) извлекает один символ в позиции указано с. Значение от может быть целым числом с самого начала строки, указывающей звездочку последний символ строки, или звездочка с отрицательным целым числом указав счет в обратном направлении от конец строки.

Ссылка на документацию: http://docs.intersystems.com/cache20102/csp/docbook/DocBook.UI.Page.cls?KEY=RCOS_fextract

...