erlang 模块中函数学习

在Erlang语言的常见几种资料中,大多重点介绍语法及相关知识,对Erlang中的标准库函数的介绍很少。在编程时,总觉得不知道就没有底,今天就来了解下erlang模块中的函数。

erlang模块中的函数里,有一部分在交互式环境中是可以直接调用而不用带模块名的,但也有的在调用时必须带模块名,这个在erlt*.pdf 文档中有说明,文档中列出的函数带有“erlang:”前缀的,在调用时必须带模块名。

erlang模块中的函数有一部分在相关书籍中都作为重点介绍的,这里就不作解释了。

erlang模块中的函数主要有这几类:

一、基本数值计算

abs/1、round/1、ceil/1、floor/1、max/2、min/2等,只要学习过编程相关知识的,一看就知道了。

二、类型转换

其中包括各种Erlang内置数据类型之间的转换函数,都是形如*_to_*的名称。

三、类型判断

用于判断所给数据类型是否是指定的数据类型,形如is_*的名称。

四、日期与时间获取函数

date/0、erlang:localtime/0、now/0、time/0等。

五、二进制数据处理

binary_part(Subject,PosLen)、split_binary(Bin,Pos)、bit_size(BitString)、byte_size(BitString)等。

六、Tuple的处理

element(N,Tuple1)、erlang:append_element(Tuple1,Term)、erlang:delete_element(Index,Tuple1)、erlang:insert_element(Index,Tuple1,Term)、erlang:make_tuple/2。

七、列表相关函数

hd(List)、tl(List)、length(List)

此外,在erlang模块中还有一个解包函数,功能比较全面,也比较复杂,它就是erlang:decode_packet(Type,Bin,Options),具体功能可参考文档。

你可能感兴趣的:(erlang)