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