English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erlang BIFS

I BIF sono funzioni integrate in Erlang. Di solito eseguono task che non possono essere programmati in Erlang. Ad esempio, non è possibile convertire una lista in un tuple, né trovare l'ora e la data corrente. Per eseguire tali operazioni, le chiamiamo BIF.

Facciamo un esempio di come usare i BIF-

Esempio online

-module(helloworld). 
-export([start/0]). 
start() ->   
   io:fwrite("~p~n",[tuple_to_list({1,2,3})]), 
   io:fwrite("~p~n",[time()]).

Riguardo agli esempi sopra, è necessario notare i seguenti punti:

  • Nel primo esempio, usiamo il BIF chiamato tuple_to_list per convertire un tuple in una lista.

  • Nel secondo BIF funzione, usiamoLa funzione timeEcco come visualizzare l'ora del sistema.

L'output del programma sopra è il seguente:

[1,2,3]
{10,54,56}

Vediamo alcune delle funzioni BIF disponibili in Erlang.

Numero di serieFunzioni BIF e spiegazioni
1

date

Questo metodo restituisce la data del sistema corrente.

2

byte_size

此方法返回一个位串中包含的字节数。

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)返回当前日期和时间。