内置函数
内置函数简称为BIF(built-in function),是作为Erlang语言定义一部分的函数。
有些内置函数是用Erlang实现的,但大多数是用Erlang虚拟机里的底层操作实现的。
所有内置函数都表现得像是属于 erlang 模块,但最常用的内置函数而无需用 erlang: 使用
- 判断函数
函数 说明 示例 is_atom(X) X是一个原子 is_binary(X) X是一个二进制型 is_constant(X) X是一个常量 is_float(X) X是一个浮点数 is_function(X) X是一个fun is_function(X, N) X是一个带有N个参数的fun is_integer(X) X是一个整数 is_list(X) X是一个列表 is_map(X) X是一个映射组 is_number(X) X是一个整数或浮点数 is_pid(X) X是一个进程标识符 is_pmod(X) X是一个参数化模块的实例 is_port(X) X是一个端 is_reference(X) X是一个引用 is_tuple(X) X是一个元组 is_record(X,Tag) X是一个类型为Tag的记录 is_record(X,Tag,N) X是一个类型为Tag、大小为N的记录 - 常用函数
函数 说明 示例 abs(X) X的绝对值 byte_size(X) X的字节数,X必须是一个位串或二进制型 element(N, X) X里的元素N,注意X必须是一个元组 float(X) 将X转换成一个浮点数, X必须是一个数字 hd(X) 列表X的列表头 length(X) 列表X的长度 node() 当前的节点 node(X) 创建X的节点, X可以是一个进程、标识符、引用或端口 round(X) 将X转换成一个整数, X必须是一个数字 self() 当前进程的进程标识符 size(X) X的大小,它可以是一个元组或二进制型 trunc(X) 将X去掉小数部分取整, X必须是一个数字 tl(X) 列表X的列表尾 tuple_size(T) 元组T的大小 list_to_tuple/1 将列表转换成元组 list_to_tuple([12,cat,“hello”]). time/0 获取时间 time().