Erlang - BIFS

Les BIF sont des fonctions intégrées à Erlang. Ils effectuent généralement des tâches impossibles à programmer à Erlang. Par exemple, il est impossible de transformer une liste en tuple ou de trouver l'heure et la date actuelles. Pour effectuer une telle opération, nous appelons un BIF.

Prenons un exemple de la façon dont les BIF sont utilisés -

Exemple

-module(helloworld). 
-export([start/0]). 

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

Les choses suivantes doivent être notées à propos de l'exemple ci-dessus -

  • Dans le premier exemple, nous utilisons le BIF appelé tuple_to_list pour convertir un tuple en liste.

  • Dans la deuxième fonction BIF, nous utilisons le time function pour afficher l'heure système.

La sortie du programme ci-dessus sera la suivante -

Production

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

Examinons certaines des fonctions BIF les plus disponibles dans Erlang.

N ° Sr. Fonctions et description du BIF
1

Date

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

2

byte_size

Cette méthode renvoie le nombre d'octets contenus dans une Bitstring.

3

élément

La méthode renvoie le Nième élément du tuple.

4

flotte

Cette méthode renvoie la valeur flottante d'un nombre particulier.

5

avoir

La méthode renvoie le dictionnaire de processus sous forme de liste.

6

mettre

Cette méthode est utilisée pour mettre un key,value paire dans le dictionnaire de processus.

sept

heure locale

La méthode est utilisée pour donner la date et l'heure locales dans le système.

8

Mémoire

Renvoie une liste contenant des informations sur la mémoire allouée dynamiquement par l'émulateur Erlang.

9

maintenant

Cette méthode renvoie le tuple {MegaSecs, Secs, MicroSecs} qui est le temps écoulé depuis 00:00 GMT, le 1er janvier 1970.

dix

les ports

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

11

processus

Renvoie une liste d'identificateurs de processus correspondant à tous les processus existant actuellement sur le nœud local.

12

universalité

Renvoie la date et l'heure actuelles selon le temps universel coordonné (UTC).