English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In ogni linguaggio di programmazione, è necessario utilizzare variabili per memorizzare informazioni di vari tipi. Le variabili sono semplicemente posizioni di memoria riservate per memorizzare valori. Questo significa che quando si crea una variabile, si riserva dello spazio in memoria per memorizzare il valore associato a quella variabile.
Potrebbe piacervi memorizzare informazioni di vari tipi di dati, come stringhe, caratteri, caratteri a banda larga, interi, numeri a virgola mobile, booleani, ecc. Il sistema operativo assegna memoria in base al tipo di dati della variabile e decide cosa può essere memorizzato in quella memoria.
Erlang fornisce vari tipi di dati nativi. Ecco una lista dei tipi di dati definiti in Erlang-
Number(数字)− In Erlang ci sono due tipi di numeri literals, ossia gli interi e i numeri a virgola mobile.
AtomTupleAtom)− Gli atomi sono lettere e rappresentano costanti con nome. Se un atomo non inizia con una lettera minuscola o contiene caratteri alfanumerici, trattini bassi (_) o @, deve essere racchiuso tra virgolette singole (').
BooleanTupleBoolean) − Il tipo di dati booleano in Erlang è rappresentato da due atomi riservati: true e false。
Bit String Stringa binaria
(Stringa binaria)−Utilizzare la stringa binaria per memorizzare aree di memoria non tipizzate.TupleTuple(
Mappa (Mapping)(Mappa)−Una mappa è un tipo di dati composto con un numero variabile di associazioni chiave-valore. Ogni associazione chiave-valore è chiamata coppia. La parte chiave e valore della coppia sono chiamati elementi. Il numero di coppie è chiamato dimensione della mappa.
Elenco(Elenco)−L'elenco è un tipo di dati composto con un numero variabile di elementi. Ogni termine dell'elenco è chiamato elemento. Il numero di elementi è chiamato lunghezza dell'elenco.
Attenzione−Sarete sorpresi di non vedere il tipo di dati Stringa nella lista sopra. Questo perché non esiste un tipo di dati stringa definito specificamente in Erlang. Ma nel capitolo successivo vedremo come utilizzare le stringhe.
Ecco un esempio di come utilizzare ogni tipo di dati. Allo stesso modo, ogni tipo di dati sarà discusso in dettaglio nei capitoli successivi. Questo è solo per rendere consapevoli dei tipi di dati menzionati di seguito in modo sommario.
Il seguente programma mostra un esempio di come utilizzare il tipo di dati Numerico. Il programma mostra l'addizione di due interi.
-module(helloworld). -export([start/0]). start() -> io:fwrite("~w", [1+1]).
上面程序的输出将是
2
Un atomo deve iniziare con una lettera minuscola e può contenere lettere minuscole e maiuscole, numeri e trattini bassi(_)e il simbolo "at"(@)Possiamo anche racchiudere l'atomo tra virgolette singole.
Il seguente programma mostra un esempio di come utilizzare il tipo di dati Atom. In questo programma stiamo creando un atomo chiamato atom1.
-module(helloworld). -export([start/0]). start() -> io:fwrite(atom1).
上面程序的输出将是
atom1
Il seguente programma mostra un esempio di come utilizzare il tipo di dati Booleano. Questo esempio confronta due interi e inserisce il valore booleano risultante nel console.
-module(helloworld). -export([start/0]). start() -> io:fwrite(2 =< 3).
上面程序的输出将是-
Output
true
Il seguente programma mostra un esempio di come utilizzare il tipo di dati Stringa binaria. Il programma definisce una stringa binaria composta da 2 bit.binary_to_listE'una funzione built-in definita in Erlang, che può essere utilizzata per convertire una stringa binaria in una lista.
-module(helloworld). -export([start/0]). start() -> Bin1 = <<10, 20>>, X = binary_to_list(Bin1), io:fwrite("~w", [X]).
L'output del programma sopra sarà:
[10, 20]
Il seguente programma mostra un esempio di come utilizzare il tipo di dati Tuple.
Ecco come definiamo un tuple con 3 elementi P. La funzione built-in di Erlang tuple_size può essere utilizzata per determinare la dimensione di un tuple.
-module(helloworld). -export([start/0]). start() -> P = {john, 24, {june, 25}}, io:fwrite("~w",[tuple_size(P)]).
上面程序的输出将是-
3
以下程序显示了如何使用Map数据类型的示例。
在这里,我们定义了具有2个映射的Map M1。 map_size是用Erlang定义的内置函数,可用于确定地图的大小。
-module(helloworld). -export([start/0]). start() -> M1 = #{name=>john,age=>25}, io:fwrite("~w",[map_size(M1)]).
上面程序的输出将是:
2
以下程序显示了如何使用List数据类型的示例。
在这里,我们定义了一个List L,它包含3个项目。用Erlang定义的内置 length函数,可用于确定列表的大小。
-module(helloworld). -export([start/0]). start() -> L = [10,20,30] , io:fwrite("~w",[length(L)]).
上面程序的输出将是:
3