内置函数
内置函数就是不需要我们自己实现,可以直接调用的函数
这里列举出部分内部函数,用于关卡的扩展和判断
判断数据类型
内置函数 | 描述 |
---|---|
is_atom(X) | X是一个原子 |
is_binary(X) | X是一个二进制型 |
is_bitstring(X) | X是一个位串 |
is_boolean(X) | X是一个布尔值 |
is_constant(X) | X是一个常量 |
is_float(X) | X是一个浮点数 |
is_function(X) | X是一个函数 |
is_function(X,N) | X是一个带有N个参数的函数 |
is_inetger(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的绝对值 |
bit_size(X) | 取X的二进位个数,X必须是一个位串或二进制型 |
byte_size(X) | 取X的字节数,X必须是一个位串或二进制型 |
element(N, X) | 取X中的第N个元素,X必须是一个元组 |
float(X) | 将X转换成一个浮点数,X必须是一个数字 |
hd(X) | 取列表X的列表头 |
length(X) | 取列表X的长度 |
map_size(M) | 取映射组M的大小 |
node() | 取当前节点 |
node(X) | 创建X的节点,X可以是一个进程、标识符、引用或端口 |
round(X) | 将X转成一个整数,X必须是一个数字 |
self() | 当前进程的进程标识符 |
size(X) | 取X的大小,X可以是元组或二进制型 |
trunce(X) | 将X去掉小数部分取整,X必须是一个数字 |
tl(X) | 列表X的列表尾 |
tuple_size(T) | 取元组T的大小 |