Erlang 的 内置函数

内置函数

内置函数简称为BIF(built-in function),是作为Erlang语言定义一部分的函数。
有些内置函数是用Erlang实现的,但大多数是用Erlang虚拟机里的底层操作实现的。
所有内置函数都表现得像是属于 erlang 模块,但最常用的内置函数而无需用 erlang: 使用

  1. 判断函数
    函数 说明 示例
    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的记录
  2. 常用函数
    函数 说明 示例
    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().
发布了33 篇原创文章 · 获赞 2 · 访问量 2021

猜你喜欢

转载自blog.csdn.net/wwwmewww/article/details/102557014
今日推荐