【发布时间】:2017-01-16 20:42:00
【问题描述】:
通常说在函数式编程中数据结构是不可变的。我知道不可变数据结构是一种无法更改的数据结构。
但是,这是否也意味着变量引用也不能更改?
例如,
var arr = [1,2,3]
arr = [4,5,6]
在这段代码中,我没有更改数组 [1,2,3],而是创建了一个新数组。尽管如此,我还是更改了变量“arr”的引用。这段代码是否遵循不可变数据结构的原则?
【问题讨论】:
标签: functional-programming immutability