此语句是什么意思:S A=$P(P,,2) I S
?
最佳答案
基于MUMPS的实现,这可能不是有效的语法。例如,“系统间高速缓存”将生成语法错误,因为传递给piece函数的第二个参数为空。$P
或$PIECE(str, delim, num)
函数在用delim分隔时将返回str的第num段。因此,p("a^b^c","^",2)
返回“ b”。当delim为空字符串时,$P
将返回空字符串。但是,什么都不传递和一个空字符串之间可能会有区别。S A=$P(P,,2)
表示将变量A设置为piece函数返回的值。
最后,I S
表示,如果变量S的值等于true,则继续执行此行的其余部分。 I
或IF
命令还有一个副作用,如果表达式为true,则将$T
变量设置为1,如果表达式为false,则将其设置为0。如果您的代码行后接else语句,则此语句很重要,该语句使用$T
确定前一个if语句是否返回false。
关于mumps - 了解腮腺炎声明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5375497/