在Dave Thomas的书"编程Elixir"中,他指出"Elixir强制执行不可变数据"并继续说:
在Elixir中,一旦变量引用了诸如[1,2,3]之类的列表,您就会知道它将始终引用那些相同的值(直到您重新绑定变量).
这听起来像"除非你改变它,否则它不会改变"所以我对可变性和重新绑定之间的区别感到困惑.突出差异的一个例子非常有用.
immutability elixir
当Erlang不允许时,允许在Elixir中重新绑定变量的原因是什么?
erlang elixir
elixir ×2
erlang ×1
immutability ×1