Clojure - StructMaps
StructMapsse utilizan para crear estructuras en Clojure. Por ejemplo, si desea crear una estructura que consta de un nombre de empleado y un ID de empleado, puede hacerlo con StructMaps.
Las siguientes operaciones son posibles en Clojure con respecto a StructMaps.
No Señor. | Operaciones y descripción |
---|---|
1 | defstruct
Esta función se utiliza para definir la estructura que se requiere. |
2 | estructura
Esta función se utiliza para definir un objeto de estructura del tipo, que es creado por la operación defstruct. |
3 | estructura-mapa
Esta función se utiliza para asignar específicamente valores a valores clave definiendo explícitamente qué valores se asignan a qué claves en la estructura. |
4 | Acceder a campos individuales
Se puede acceder a los campos individuales de la estructura accediendo a las claves junto con el objeto de la estructura. |
5 | Naturaleza inmutable
Por defecto, las estructuras también son inmutables, por lo que si intentamos cambiar el valor de una clave en particular, no cambiará. |
6 | Agregar una nueva clave a la estructura
Dado que las estructuras son inmutables, la única forma en que se puede agregar otra clave a la estructura es mediante la creación de una nueva estructura. En el siguiente programa se muestra un ejemplo de cómo se puede lograr esto. |