(1) -record(名字,{name1 ,name2})
例如:-record(customer,{name,iphone})
创建:#customer{} --不赋值得默认原子:undefined
#customer{iphone = "111"}
例如:-record(customer,{name,iphone})
创建:#customer{} --不赋值得默认原子:undefined
#customer{iphone = "111"}
#customerr{name = "xing",iphone = "1234"}
访问:R#customer.name
(2)ETS
创建:T= ets:new(名字,列表)
例子:T = eta:new(myTable , [ ])
插入:ets:insert(T , {12, hello})
查看:ets:lookup(T, 12 ) ->{[12 , hello]} -->默认是根据第一个来查找这里也就是12
(3) 行为模式:使用-behaviour(..)说明 -behaviour(行为模式名称) ---》告诉编译器要导出所有函数 -behaviour(gen_server)
(4)子进程规范:{ID , Start , Restart , ShutDown , Type ,Module}
例如: Item_Server = {tr_server , { tr_server , stark_link, []} , permanent , 2000 , worker ,[tr_server] }
ID:系统内部标示各种规范,简单起见就用模块名
Start :启动三元组{模块名字 , 调用模块的方法 , 参数 }
Restart:是否需要重启
ShutDown :如何终止进程
Type:表示进程是监督站还是工作者
Module:依赖模块