当前位置: 首页 > 文档资料 > Erlang 中文教程 >

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

date

此方法返回当前系统日期。

2

byte_size

此方法返回Bitstring中包含的字节数。

3

element

该方法返回元组中的第N个元素。

4

float

此方法返回特定数字的浮点值。

5

get

该方法将进程字典作为列表返回。

6

put

此方法用于在流程字典中放置key,value对。

7

localtime

该方法用于给出系统中的本地日期和时间。

8

memory

返回一个列表,其中包含有关Erlang仿真器动态分配的内存的信息。

9

now

此方法返回元组{MegaSecs,Secs,MicroSecs},这是自1970年1月1日格林尼治标准时间00:00起经过的时间。

10

ports

返回本地节点上所有端口的列表

11

processes

返回与本地节点上当前存在的所有进程相对应的进程标识符列表。

12

universaltime

根据协调世界时(UTC)返回当前日期和时间。