"可变"是否与字符串中的"可修改"一词相同?

3 string mutable

当我们谈论字符串是可变的时,这是使用"可更改"或"可修改"这个词的同义词还是有一些额外的细微差别来解释为什么使用这个术语而不是像"可修改"这样的简单词?

Ree*_*sey 7

我认为"可变"这个词是一个很好的选择.

如果您使用"可修改",则不太清楚.例如,如果您的字符串是堆分配类型,当您说您正在修改"字符串"时,不清楚您是在更改堆上的数据(字符串的内容)还是字符串的堆指针.

但是,"可变"表明字符串的实际数据正在发生变化.我认为这是因为它与变异的根源相同.如果某些东西在变异,它就不会从看A看到B(即:改变一个指针),而是改变自身,或者变成(迭代)它本来不是的东西.


Tof*_*eer 1

  • 可变的
    • “负责或可能发生变化或改变。”
  • 可修改的
    • “稍微改变……的形式或品质;部分改变;”

反过来

  • 不可变的
    • “不变的;不变的;不变的”
  • 不可修改的
    • “在形式、特征或力量上无法改变”

在编程中,您更常听到“可变”和“不可变”这两个术语,而不是“可修改”和“不可修改”这两个术语。但我认为可以肯定地说,无论哪种方式都具有相同的含义。

但是在罗马时......所以您应该使用可变和不可变,因为它们是更常用的术语(至少根据我的经验)。

至于为何做出这样的选择?我问我的岳母(她很爱说话:-),从非编程的角度来看,“可变”比“可修改”更短……对我来说,这似乎是一个足够的理由。