I $E(R%%,I%%)>1
的含义是什么?以及为什么使用%%
?
答案 0 :(得分:4)
实际上,如果你在谈论标准MUMPS(不是任何特定的实现) R %%是非法语法。我已经看到在MUMPS扩展中非标准使用%,例如EsiObjects或InterSystems Cache Object Script,但在上面的问题中使用在标准MUMPS中实际上是无意义的。
答案 1 :(得分: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