[Erlang开发之路]回顾总结一:Erlang的变量类型

2019-07-25  本文已影响0人  循环不计次

开篇语

看完了《Erlang程序设计》之后,我觉得我还是没有系统性地掌握好Erlang这一门语言,所以有必要去回过头来把我所学到,所认知到的东西给总结下来,而总结内容会比之前记录的内容精简,因为总结下来的会是学习这一门语言中的核心:变量类型、数据结构、特性、以及特属Erlang的OTP框架等

一、变量类型




关于列表还要注意的是:有几个函数空列表需要注意,否则报错:
a. 最大值 lists:max(),
b.最小值 lists:min(),
c.[Head|Tail]模式匹配
除非本身兼容空列表的函数,譬如列表推导【F(X)||X<-List】, lists:foldl(), lists:map() 等等,可以不考虑空列表情况。



2.已定义的函数
Function=Mod:FunctionName/Arity
函数变量=模块名:函数名/元数(参数个数)



创建记录:
-record(RecordName,{
    Field[=defaultValue,
    .
    .
    .
    FieldN[=defaultValue]
}).
读取记录:
       rr(RecordFile).
在元组上套记录:
    Var=#RecordName{Field=Value,...,FieldN=Value}.
    有默认值的可以不赋值
访问FieldN:
    Var2=Var#RecordName.FieldN
更新FieldN:
    Var#RecordName{Field1=Value,...,FieldN=Value}
    如果Value不改变可以不在里面赋值


上一篇下一篇

猜你喜欢

热点阅读