BIFS
优质
小牛编辑
128浏览
2023-12-01
BIF是Erlang内置的函数。 他们通常会执行无法在Erlang中编程的任务。 例如,无法将列表转换为元组或查找当前时间和日期。 为了执行这样的操作,我们称之为BIF。
让我们举一个如何使用BIF的例子 -
例子 (Example)
-module(helloworld).
-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 function输出系统时间。
上述计划的输出如下 -
输出 (Output)
[1,2,3]
{10,54,56}
让我们看一下Erlang中可用的一些BIF函数。
Sr.No. | BIF功能和说明 |
---|---|
1 | 此方法返回当前系统日期。 |
2 | 此方法返回Bitstring中包含的字节数。 |
3 | 该方法返回元组中的第N个元素。 |
4 | 此方法返回特定数字的浮点值。 |
5 | 该方法将进程字典作为列表返回。 |
6 | 此方法用于在流程字典中放置key,value对。 |
7 | 该方法用于给出系统中的本地日期和时间。 |
8 | 返回一个列表,其中包含有关Erlang仿真器动态分配的内存的信息。 |
9 | 此方法返回元组{MegaSecs,Secs,MicroSecs},这是自1970年1月1日格林尼治标准时间00:00起经过的时间。 |
10 | 返回本地节点上所有端口的列表 |
11 | 返回与本地节点上当前存在的所有进程相对应的进程标识符列表。 |
12 | 根据协调世界时(UTC)返回当前日期和时间。 |