Mumps 腮腺炎字符串在调用Piece函数时是否发生了变异?

Mumps 腮腺炎字符串在调用Piece函数时是否发生了变异?,mumps,Mumps,例如: s str="10/1/96" s $P(str,"/",2)=2" w !,str 输出:10/2/96 在调用单件函数中,索引4处的值1是否更改为2 或者是用10/2/96值创建的新字符串,并复制到str中 设置$p[IECE]和设置$E[XTRACT]在适当的位置修改字符串。在您看来,有什么区别?请注意,在ANSI腮腺炎中没有引用类型(或者说实话,根本没有类型)。如果你问的是原子性的话,那么这个片段/集合就是原子性的。@yhyrcanus我不是问原子性,我是问字符串是否是可变的。

例如:

s str="10/1/96"
s $P(str,"/",2)=2"
w !,str
输出:10/2/96

  • 在调用单件函数中,索引4处的值1是否更改为2

  • 或者是用10/2/96值创建的新字符串,并复制到str中


  • 设置$p[IECE]和设置$E[XTRACT]在适当的位置修改字符串。

    在您看来,有什么区别?请注意,在ANSI腮腺炎中没有引用类型(或者说实话,根本没有类型)。如果你问的是原子性的话,那么这个片段/集合就是原子性的。@yhyrcanus我不是问原子性,我是问字符串是否是可变的。在位编辑字符串与新建和复制字符串有很大区别。就地复制是在固定时间内完成的,而创建一个新字符串并复制它需要N个复杂度,其中N是要复制的新字符串的长度。如果它是一个全局集,则复制、修改、写入可能比就地写入性能更好,即使复杂度更高。我不是百分之百确定,但我不相信该标准具体说明腮腺炎环境如何实现任何东西。如果你担心定位球的表现,不要担心。它比任何你能实现的替换它的方法都要快。谢谢你的回答!请问你在哪里找到的?查找后,我在文档中找不到它?这是M 95和更早版本的标准链接:。这就是你要找的吗?M没有像Java那样的“不可变”字符串的概念。与大多数脚本语言一样,所有字符串都是可变的。