小编Nic*_*ake的帖子

为什么 Erlang 静态数据结构不能改变?

我对 Erlang 的理解是你有

  1. 所有数据结构都是不可变的
  2. 一些数据结构是静态的,例如记录,即在编译时
  3. 一些数据结构是动态的,例如地图,即在运行时

鉴于 = 所有内容都被复制,包括静态数据结构,如地图

问题=为什么我们不能更改记录?

(猜测)答案 = 因为记录是在由预处理器更改的标头宏中定义的。

(猜一猜)不正确的答案 = 因为数据结构具有固定的内存大小(它没有),并且与 C 数组不同,它不在连续内存中,而是在一个链表中?

arrays erlang static record dynamic

2
推荐指数
1
解决办法
67
查看次数

标签 统计

arrays ×1

dynamic ×1

erlang ×1

record ×1

static ×1