English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Los BIFs son funciones integradas en Erlang. Generalmente ejecutan tareas que no se pueden programar en Erlang. Por ejemplo, no es posible convertir una lista en un tuple ni encontrar la hora y la fecha actual. Para realizar estas operaciones, las llamamos BIF.
Vamos a dar un ejemplo de cómo usar BIF.-
-module(helloworld). -export([start/0]). start() -> io:fwrite("~p~n",[tuple_to_list({1,2,3})]), io:fwrite("~p~n",[time()]).
Sobre el ejemplo anterior, hay algunos puntos que deben tenerse en cuenta:
En el primer ejemplo, usamos el BIF llamado tuple_to_list para convertir un tuple en una lista.
En la segunda función BIF, usamosfunción timePara mostrar la hora del sistema.
La salida del programa anterior es la siguiente:
[1,2,3] {10,54,56}
Vamos a ver más funciones BIF disponibles en Erlang.
Número de orden | Funciones BIF y explicaciones |
---|---|
1 | Este método devuelve la fecha actual del sistema. |
2 | Este método devuelve el número de bytes que contiene una cadena de bits. |
3 | Este método devuelve el elemento N-ésimo del tuplo. |
4 | Este método devuelve el valor flotante de un número específico. |
5 | Este método devuelve el diccionario de procesos como una lista. |
6 | Este método se utiliza parakey,valueColoca una pareja clave, valor en el diccionario de procesos. |
7 | Este método se utiliza para proporcionar la fecha y hora local del sistema. |
8 | Devuelve una lista con información sobre la memoria dinámica asignada por el simulador Erlang. |
9 | Este método devuelve el tuplo {MegaSecs, Secs, MicroSecs}, que es desde1970 años1Mes1Tiempo transcurrido desde las 00:00 del tiempo estándar de Greenwich |
10 | Devuelve una lista de todos los puertos en el nodo local |
11 | Devuelve una lista de identificadores de proceso correspondientes a todos los procesos existentes en el nodo local. |
12 | Devuelve la fecha y hora actual según la hora estándar universal (UTC). |