struct
##record
使用预编译指令-record(Name, {Field1 [= Value1],
...
FieldN [= ValueN]}).
声明一个结构体。但本质上它是一个tuple,但erlang提供了一些方便的写法。
1 |
|
##map
虽然也是以#打头但不是同样的东西。
创建map{Key1=>Value1,...,KeyN=>ValueN}
有一个专门的模块maps来操作map:
1 |
|
###已知key获取valuemaps:get(key,Map)
#{key := A}=Map % 区别record
###增加、修改数据
Map#{newkey=>value}.