Clojure: acceso a campos individuales

Se puede acceder a los campos individuales de la estructura accediendo a las claves junto con el objeto de la estructura.

Sintaxis

A continuación se muestra la sintaxis.

:key structure-name

Parameters- 'clave' es el valor clave en la estructura. 'nombre-estructura' es la estructura que es la clave respectiva.

Return Value- Se devolverá el valor asociado con la clave. En el siguiente programa se muestra un ejemplo de cómo se usa.

Ejemplo

(ns clojure.examples.example
   (:gen-class))
(defn Example []
   (defstruct Employee :EmployeeName :Employeeid)
   (def emp (struct-map Employee :EmployeeName "John" :Employeeid 1))
   (println (:Employeeid emp))
   (println (:EmployeeName emp)))
(Example)

Salida

El programa anterior produce la siguiente salida.

1
John