最佳答案
在戴夫•托马斯(Dave Thomas)的著作《编程长生不老药》(Programming Elixir)中,他指出“长生不老药强制执行不可变数据”,并接着说:
在 Elixir 中,一旦一个变量引用了一个列表,比如[1,2,3] ,你就知道它总是会引用那些相同的值(直到你重新绑定这个变量)。
这听起来像是“除非您改变它,否则它永远不会改变”,因此我对可变性和重新绑定之间的区别感到困惑。一个突出差异的例子会非常有帮助。