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

BIFS Erlang

Les BIFs sont des fonctions intégrées dans Erlang. Elles s'exécutent généralement des tâches que l'on ne peut pas programmer en Erlang. Par exemple, il est impossible de convertir une liste en un tuple, ou de trouver l'heure et la date actuelles. Pour exécuter de telles opérations, nous les appelons BIF.

Laissons-nous donner un exemple de l'utilisation des BIF.-

Exemple en ligne

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

Pour les exemples ci-dessus, il convient de noter les points suivants :

  • Dans l'exemple premier, nous utilisons le BIF nommé tuple_to_list pour convertir un tuple en une liste.

  • Dans la deuxième fonction BIF, nous utilisonsFonction timePour afficher l'heure système.

Voici la sortie du programme ci-dessus :

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

Voyons plus de fonctions BIF disponibles dans Erlang.

NuméroFonctions BIF et explications
1

date

Cette méthode retourne la date système actuelle.

2

byte_size

Cette méthode retourne le nombre d'octets contenus dans une chaîne de bits.

3

element

Cette méthode retourne l'élément N du tuple.

4

float

Cette méthode retourne une valeur flottante pour un nombre spécifique.

5

get

Cette méthode retourne le dictionnaire de processus sous forme de liste.

6

put

Cette méthode est utilisée pourkey,valuePlacez une paire clé-valeur dans le dictionnaire de processus.

7

localtime

Cette méthode est utilisée pour fournir la date et l'heure locales du système.

8

memory

Retourne une liste contenant des informations sur la mémoire allouée dynamiquement par le simulateur Erlang.

9

now

Cette méthode retourne le tuple {MegaSecs, Secs, MicroSecs}, qui est depuis1970 ans1Mois1Le temps écoulé depuis minuit GMT.

10

ports

Retourne une liste de tous les ports sur le nœud local.

11

processes

Retourne une liste d'identifiants de processus correspondant à tous les processus existants sur le nœud local.

12

universaltime

Retourne la date et l'heure actuelles en fonction de l'heure universelle coordinée (UTC).