Clojure - Struct

Cette fonction permet de définir un objet structure du type, qui est créé par l'opération defstruct.

Syntaxe

Voici la syntaxe.

(struct structname values)

Parameters- 'structname' est le nom à donner à la structure. «valeurs» sont les valeurs qui doivent être attribuées aux valeurs clés de la structure.

Return Value - Renvoie un objet struct avec les valeurs mappées aux clés de la structure.

Exemple

Un exemple sur la façon dont cela est utilisé est montré dans le programme suivant.

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

Production

Le programme ci-dessus produit la sortie suivante.

{:EmployeeName John, :Employeeid 1}

On voit clairement que les valeurs fournies dans la fonction struct ont été affectées aux clés de l'objet Employee.