Erlang - Mapas

Un mapa es un tipo de datos compuesto con un número variable de asociaciones clave-valor. Cada asociación clave-valor del mapa se denomina par de asociación. Las partes clave y de valor del par se denominan elementos. Se dice que el número de pares de asociaciones es el tamaño del mapa.

En el siguiente programa se muestra un ejemplo de cómo se puede utilizar el tipo de datos Mapa.

Aquí estamos definiendo un mapa M1 que tiene 2 asignaciones. losmap_size es una función incorporada definida en Erlang que se puede utilizar para determinar el tamaño del mapa.

Ejemplo

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

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

La salida del programa anterior será la siguiente.

Salida

2

Algunos de los otros métodos disponibles para mapas son los siguientes.

No Señor. Métodos y descripción
1

from_list

Este método se utiliza para generar un mapa a partir de una lista.

2

encontrar

Este método se utiliza para encontrar si existe una clave en particular en el mapa.

3

obtener

Este método se utiliza para obtener el valor de una clave en particular en el mapa.

4

es clave

Este método se utiliza para determinar si una clave en particular está definida como clave en el mapa.

5

llaves

Este método se utiliza para devolver todas las claves de un mapa.

6

unir

Este método se utiliza para fusionar 2 mapas.

7

poner

Este método se utiliza para agregar un par clave-valor al mapa.

8

valores

Este método se utiliza para devolver todos los valores de un mapa.

9

eliminar

Este método se utiliza para eliminar un valor clave del mapa.