0

是什么意思I $E(R%%,I%%)>1?为什么使用%%

4

2 回答 2

4

实际上,如果您谈论的是标准 MUMPS(不是任何特定实现),则 R%% 是非法语法。我在 MUMPS 的扩展中看到了 % 的非标准使用,例如 EsiObjects 或 InterSystems Cache Object Script,但上述问题中的使用在标准 MUMPS 中实际上是无稽之谈。

于 2011-05-09T21:42:59.913 回答
2

%% 没有特别的意义。它只是变量名的一部分,我仍然不理解 MUMPS 社区对在变量名中使用 % 并使它们更加模糊的痴迷。

所以该语句的意思是IF $EXTRACT(R%%,I%%)>1,如果从字符串中提取的值R%%大于I%%1,则做一些更晦涩的事情。

$EXTRACT(string,from) 在 from 指定的位置提取单个字符。from 值可以是从字符串开头开始的整数计数、指定字符串最后一个字符的星号或指定从字符串末尾向后计数的负整数的星号。

文档链接:http ://docs.intersystems.com/cache20102/csp/docbook/DocBook.UI.Page.cls?KEY=RCOS_fextract

于 2011-03-21T09:11:34.177 回答