Clojure - estructura

Esta función se utiliza para definir un objeto de estructura del tipo, que es creado por la operación defstruct.

Sintaxis

A continuación se muestra la sintaxis.

(struct structname values)

Parameters- 'structname' es el nombre que se le dará a la estructura. 'valores' son los valores que deben asignarse a los valores clave de la estructura.

Return Value - Devuelve un objeto de estructura con los valores asignados a las claves de la estructura.

Ejemplo

En el siguiente programa se muestra un ejemplo de cómo se usa.

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

Salida

El programa anterior produce la siguiente salida.

{:EmployeeName John, :Employeeid 1}

Puede verse claramente que los valores proporcionados en la función de estructura se asignaron a las claves del objeto Empleado.