BIF是Erlang中内置的函数,他们通常执行无法在Erlang中编程的任务,如,不可能将列表变成元组,为了执行这样的操作,我们称为BIF。
让我们举一个如何使用BIF的示例-
-module(helloLearnfk). -export([start/0]). start() -> io:fwrite("~p~n",[tuple_to_list({1,2,3})]), io:fwrite("~p~n",[time()]).
关于上述示例,需要注意以下几点:
在第一个示例中,我们使用 tuple_to_list 的BIF将元组转换为列表。
在第二个BIF函数中,我们使用 time函数输出系统时间。
上面程序的输出如下:
[1,2,3] {10,54,56}
让我们看一下Erlang中更多可用的BIF函数。
Sr.No. | BIF Functions & 描述 |
---|---|
1 |
date 此方法返回当前系统日期。 |
2 |
byte_size 此方法返回一个位串中包含的字节数。 |
3 |
element 该方法返回元组中的第N个元素。 |
4 |
float 此方法返回特定数字的浮点值。 |
5 |
get 该方法将过程字典作为列表返回。 |
6 |
put 此方法用于将键,值对放入流程字典中。 |
7 |
localtime 该方法用于给出系统中的本地日期和时间。 |
8 |
memory 返回一个列表,其中包含有关由Erlang仿真器动态分配的内存的信息。 |
9 |
now 此方法返回元组{MegaSecs,Secs,MicroSecs},它是从1970年1月1日格林威治标准时间00:00开始经过的时间。 |
10 |
ports 返回本地节点上所有端口的列表 |
11 |
processes 返回与本地节点上当前存在的所有进程相对应的进程标识符的列表。 |
12 |
universaltime 根据世界标准时间(UTC)返回当前日期和时间。 |
参考链接
https://www.learnfk.com/erlang/erlang-bifs.html
标签:返回,BIF,无涯,列表,BIFS,Erlang,方法,元组 From: https://blog.51cto.com/u_14033984/8668763