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

BIFS de Erlang

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.-

Ejemplo en línea

-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 ordenFunciones BIF y explicaciones
1

date

Este método devuelve la fecha actual del sistema.

2

byte_size

Este método devuelve el número de bytes que contiene una cadena de bits.

3

element

Este método devuelve el elemento N-ésimo del tuplo.

4

float

Este método devuelve el valor flotante de un número específico.

5

get

Este método devuelve el diccionario de procesos como una lista.

6

put

Este método se utiliza parakey,valueColoca una pareja clave, valor en el diccionario de procesos.

7

localtime

Este método se utiliza para proporcionar la fecha y hora local del sistema.

8

memory

Devuelve una lista con información sobre la memoria dinámica asignada por el simulador Erlang.

9

now

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

ports

Devuelve una lista de todos los puertos en el nodo local

11

processes

Devuelve una lista de identificadores de proceso correspondientes a todos los procesos existentes en el nodo local.

12

universaltime

Devuelve la fecha y hora actual según la hora estándar universal (UTC).