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