I $E(R%%,I%%)>1是什么意思?为什么使用%%?
发布于 2011-05-10 05:43:00
实际上,如果你谈论的是标准MUMPS (不是任何特定的实现),R%%是非法的语法。我见过在MUMPS的扩展中使用%的非标准用法,例如EsiObjects或InterSystems缓存对象脚本,但上面问题中的用法在标准MUMPS中实际上是无稽之谈。
发布于 2011-03-21 17:11:34
%%没有特别的意义。这只是变量名的一部分,我仍然不理解流行性胃炎社区对在变量名中使用%的困扰,并使它们变得更加模糊。
因此,该语句的意思是IF $EXTRACT(R%%,I%%)>1,即如果从位置I%%处的字符串R%%中提取的值大于1,则执行一些更隐蔽的操作。
$EXTRACT(string,from)在由from指定的位置提取单个字符。from值可以是从字符串开头开始的整数计数,可以是指定字符串最后一个字符的星号,也可以是指定从字符串末尾向后计数的带负整数的星号。
文档链接:http://docs.intersystems.com/cache20102/csp/docbook/DocBook.UI.Page.cls?KEY=RCOS_fextract
https://stackoverflow.com/questions/5348438
复制相似问题