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

Tipos de Dados do Erlang

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.

Tipos de dados internos

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.

A seguir, mostramos como usar cada tipo de dados. Da mesma forma, cada tipo de dados será discutido em detalhes em capítulos subsequentes. Isso é apenas para familiarizar você com uma breve descrição dos tipos de dados acima.

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

Booleano

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

Sequência de bits

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]

Tupla

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

mapeamento

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

lista

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