我看到很多与函数式编程相关的主题都提到了破坏性更新。我知道它类似于突变,所以我理解更新部分。但破坏性的部分是什么?还是我只是想多了?
最佳答案
你可能有点想多了。可变性就是它的全部。唯一被“破坏”的是你变异的任何东西的先前值。
假设您正在使用某种搜索树来存储值,并且您想插入一个新的。找到新值所在的位置后,您有两个选择:
如果“破坏”似乎是一种不必要的苛刻方式来描述简单的就地更新,那么您可能没有像我调试代码那样花费那么多时间来弄清楚地球上的某个值在您背后改变的地方。
关于functional-programming - 什么是破坏性更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6964233/