在戴夫·托马斯(Dave Thomas)的“编程药剂”(Programming Elixir)一书中,他指出:“药剂执行不变数据”,并继续说: 在Elixir中,一旦一个variables引用了一个如[1,2,3]的列表,就知道它总是引用那些相同的值(直到重新绑定variables)。 这听起来像“它不会改变,除非你改变它”,所以我很困惑,可变性和重新绑定之间的区别是什么。 突出显示差异的例子将会非常有帮助。