我想了解这个设计决策背后的原理。
在其它数据结构(列表、记录、哈希表、集合)默认为不可变的情况下,数组作为可变的数据结构显得有些异常。
这是有原因的吗?是否存在不可变的替代方案?
在其它数据结构(列表、记录、哈希表、集合)默认为不可变的情况下,数组作为可变的数据结构显得有些异常。
这是有原因的吗?是否存在不可变的替代方案?
也许更好的问题是为什么OCaml标准库中没有包含不可变数组数据类型。我不确定是否有人能够给出明确的答案,但可能只是因为它没有被足够请求,也许是因为列表已经很好地完成了类似于不可变数组的功能。