Erlang - Binari

Utilizza una struttura dati denominata binario per memorizzare grandi quantità di dati grezzi. I binari archiviano i dati in un modo molto più efficiente in termini di spazio rispetto a elenchi o tuple e il sistema di runtime è ottimizzato per l'input e l'output efficiente dei binari.

I binari vengono scritti e stampati come sequenze di numeri interi o stringhe, racchiusi tra parentesi doppie minore e maggiore di.

Di seguito è riportato un esempio di binari in Erlang:

Esempio

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

start() -> 
   io:fwrite("~p~n",[<<5,10,20>>]), 
   io:fwrite("~p~n",[<<"hello">>]).

Quando eseguiamo il programma sopra, otterremo il seguente risultato.

Produzione

<<5,10,20>>
<<"hello">>

Diamo un'occhiata alle funzioni di Erlang disponibili per lavorare con i binari:

Sr.No. Metodi e descrizione
1

list_to_binary

Questo metodo viene utilizzato per convertire un elenco esistente in un elenco di file binari.

2

split_binary

Questo metodo viene utilizzato per dividere l'elenco binario in base alla posizione di indice specificata.

3

term_to_binary

Questo metodo viene utilizzato per convertire un termine in binario.

4

is_binary

Questo metodo viene utilizzato per verificare se una stringa di bit è effettivamente un valore binario.

5

binary_part

Questo metodo viene utilizzato per estrarre una parte della stringa binaria

6

binary_to_float

Questo metodo viene utilizzato per convertire un valore binario in un valore float.

7

binary_to_integer

Questo metodo viene utilizzato per convertire un valore binario in un valore intero.

8

binary_to_list

Questo metodo viene utilizzato per convertire un valore binario in un elenco.

9

binary_to_atom

Questo metodo viene utilizzato per convertire un valore binario in un atomo.