English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Em qualquer linguagem de programação, são necessários vários variáveis para armazenar informações de vários tipos. Uma variável é apenas um local de memória reservado para armazenar valores. Isso significa que, quando você cria uma variável, você reserva alguns espaços na memória para armazenar o valor associado a essa variável.
Você pode gostar de armazenar informações de vários tipos de dados, como strings, caracteres, caracteres largos, inteiros, números de ponto flutuante, booleanos, etc. O sistema operacional atribui memória com base no tipo de dados da variável e determina o conteúdo que pode ser armazenado na memória reservada.
O Erlang oferece vários tipos de dados built-in. A seguir está a lista dos tipos de dados definidos no Erlang-
Número(Números)− No Erlang, há dois tipos de literais numéricos, inteiros e números de ponto flutuante。
AtomTupla]).)− Um atomo é uma letra, uma constante com nome. Se o atomo não começar com uma letra minúscula ou conter caracteres alfanuméricos, traço inferior (_) ou @, deve ser colocado entre aspas simples (').
BooleanTuplaBoolean) − O tipo de dados booleano em Erlang são dois atomos reservados: true e false。
Bit String Sequência de bits
(bit string)−Usar sequência de bits para armazenar áreas de memória não tipificadas.TuplaTupla(
)−A tupla é um tipo de dados composto com um número fixo de itens. Cada termo na tupla é chamado de elemento. O número de elementos é chamado do tamanho da tupla.Mapa(mapeamento)-−O mapeamento é um tipo de dados composto com um número variável de chaves
Valor associado ao tipo de dados composto. Cada associação de chave-valor é chamada de par de associação. A parte da chave e do valor do par é chamada de elemento. O número de pares de associação é chamado do tamanho do mapeamento.Lista
(lista)−A lista é um tipo de dados composto com um número variável de itens. Cada termo na lista é chamado de elemento. O número de elementos é chamado de comprimento da lista.Atenção
−Você ficará surpreso ao não ver o tipo de dados String na lista acima. Isso porque não há um tipo de dados de string definido especificamente no Erlang. Mas no próximo capítulo, veremos como usar strings.
Número2O seguinte programa mostra um exemplo de como usar o tipo de dados numérico. O programa mostra
-module(helloworld). -export([start/0]). start(), -> soma de inteiros.1+1io:fwrite("~w",[
A saída do programa acima será
2
ÁtomoO átomo deve começar com uma letra minúscula e pode conter letras minúsculas e maiúsculas, números e underscores.e o símbolo "at"(@)。Também podemos colocar o átomo entre aspas simples.
O seguinte programa mostra um exemplo de como usar o tipo de dados atom. Neste programa, estamos criando um átomo chamado atom1do átomo.
-module(helloworld). -export([start/0]). start(), -> io:fwrite(atom1).
A saída do programa acima será
atom1
O seguinte programa mostra um exemplo de como usar o tipo de dados booleano. Este exemplo compara2comparar entre inteiros e exibir o valor booleano resultante no console.
-module(helloworld). -export([start/0]). start(), -> io:fwrite(2 =< 3).
A saída do programa acima será-
Output
true
O seguinte programa mostra um exemplo de como usar o tipo de dados de sequência de bits. O programa define uma sequência de bits composta por2uma sequência de bits composta por bits.binary_to_listé uma função integrada definida no Erlang, usada para converter uma sequência de bits em uma lista.
-module(helloworld). -export([start/0]). start(), -> Bin1 = <<10,20>> X = binary_to_list(Bin1, io:fwrite("~w",[X]).
A saída do programa acima será:
[10,20]
O seguinte programa mostra um exemplo de como usar o tipo de dados Tuple.
Aqui, definimos um com3A tupla P. A função tuple_size é uma função integrada definida no Erlang, usada para determinar o tamanho da tupla.
-module(helloworld). -export([start/0]). start(), -> P = {john,24{june,25}}, io:fwrite("~w",[tuple_size(P)]).
A saída do programa acima será-
3
O seguinte programa mostra um exemplo de como usar o tipo de dados Map.
Aqui, definimos2um mapa de Map M1A função map_size é uma função integrada definida no Erlang, usada para determinar o tamanho do mapa.
-module(helloworld). -export([start/0]). start(), -> M1 = #{name=>john,age=>25}, io:fwrite("~w",[map_size(M1]).
A saída do programa acima será:
2
O seguinte programa mostra um exemplo de como usar o tipo de dados List.
Aqui, definimosLista Lque contém3um projeto. A função integrada length definida no Erlang pode ser usada para determinar o tamanho da lista.
-module(helloworld). -export([start/0]). start(), -> L = [10,20,30], io:fwrite("~w",[length(L)]).
A saída do programa acima será:
3