Запрос паротита, связанный с %%
Каково значение I $E(R%%,I%%)>1
? и зачем использовать %%
?
2 ответа
На самом деле, если вы говорите о стандартных MUMPS (не о какой-либо конкретной реализации), то R%% является недопустимым синтаксисом. Я видел нестандартное использование% в расширениях MUMPS, таких как EsiObjects или InterSystems Cache Object Script, но использование в приведенном выше вопросе фактически бессмысленно в стандартных MUMPS.
Нет особого значения для %%. Это всего лишь часть имени переменной, и я до сих пор не понимаю навязчивую идею сообщества MUMPS об использовании% в именах переменных и их непонятности.
так что утверждение означает IF $EXTRACT(R%%,I%%)>1
т.е. если извлеченное значение из строки R%%
в положении I%%
больше 1, сделайте еще немного неясных вещей.
$ EXTRACT (строка, из) извлекает один символ в позиции, указанной в. Значение from может быть целым числом от начала строки, звездочкой, указывающей последний символ строки, или звездочкой с отрицательным целым числом, указывающим счет в обратном направлении от конца строки.
Ссылка на документацию: http://docs.intersystems.com/cache20102/csp/docbook/DocBook.UI.Page.cls?KEY=RCOS_fextract