11.1.2 跟踪依赖性和副作用
不可变性的诸多好处之一是它的清晰。如果函数的参数为集合,返回数字,那么,,就可以放心地假设结果是根据集合的内容计算的,但并不会修改集合。我们不必要看得出这个结论的任何代码,也不必要检查其实现,或者任何它调用的其他函数。我们首先看一个例子,演示使用可变对象时是多么容易引入错误。
11.1.2 跟踪依赖性和副作用
不可变性的诸多好处之一是它的清晰。如果函数的参数为集合,返回数字,那么,,就可以放心地假设结果是根据集合的内容计算的,但并不会修改集合。我们不必要看得出这个结论的任何代码,也不必要检查其实现,或者任何它调用的其他函数。我们首先看一个例子,演示使用可变对象时是多么容易引入错误。