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 | Cette méthode renvoie la date système actuelle. |
2 | Cette méthode renvoie le nombre d'octets contenus dans une Bitstring. |
3 | La méthode renvoie le Nième élément du tuple. |
4 | Cette méthode renvoie la valeur flottante d'un nombre particulier. |
5 | La méthode renvoie le dictionnaire de processus sous forme de liste. |
6 | Cette méthode est utilisée pour mettre un key,value paire dans le dictionnaire de processus. |
sept | La méthode est utilisée pour donner la date et l'heure locales dans le système. |
8 | Renvoie une liste contenant des informations sur la mémoire allouée dynamiquement par l'émulateur Erlang. |
9 | Cette méthode renvoie le tuple {MegaSecs, Secs, MicroSecs} qui est le temps écoulé depuis 00:00 GMT, le 1er janvier 1970. |
dix | Renvoie une liste de tous les ports sur le nœud local |
11 | Renvoie une liste d'identificateurs de processus correspondant à tous les processus existant actuellement sur le nœud local. |
12 | Renvoie la date et l'heure actuelles selon le temps universel coordonné (UTC). |