Erlang - Mapas

Um mapa é um tipo de dados composto com um número variável de associações de valores-chave. Cada associação de valor-chave no mapa é chamada de par de associação. As partes chave e valor do par são chamadas de elementos. O número de pares de associação é considerado o tamanho do mapa.

Um exemplo de como o tipo de dados Map pode ser usado é mostrado no programa a seguir.

Aqui estamos definindo um Mapa M1 que possui 2 mapeamentos. omap_size é uma função embutida definida em Erlang que pode ser usada para determinar o tamanho do mapa.

Exemplo

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

start() -> 
   M1 = #{name=>john,age=>25}, 
   io:fwrite("~w",[map_size(M1)]).

A saída do programa acima será a seguinte.

Resultado

2

Alguns dos outros métodos disponíveis para mapas são os seguintes.

Sr. Não. Métodos e Descrição
1

from_list

Este método é usado para gerar um mapa a partir de uma lista.

2

encontrar

Este método é usado para descobrir se uma determinada chave existe no mapa.

3

pegue

Este método é usado para obter o valor de uma chave específica no mapa.

4

is_key

Este método é usado para determinar se uma chave específica é definida como uma chave no mapa.

5

chaves

Este método é usado para retornar todas as chaves de um mapa.

6

fundir

Este método é usado para mesclar 2 mapas.

7

colocar

Este método é usado para adicionar um par de valores-chave ao mapa.

8

valores

Este método é usado para retornar todos os valores de um mapa.

9

retirar

Este método é usado para remover um valor-chave do mapa.