Clojure - struttura

Questa funzione viene utilizzata per definire un oggetto struttura del tipo, che viene creato dall'operazione defstruct.

Sintassi

Di seguito è riportata la sintassi.

(struct structname values)

Parameters- 'structname' è il nome da dare alla struttura. "valori" sono i valori che devono essere assegnati ai valori chiave della struttura.

Return Value - Restituisce un oggetto struct con i valori mappati alle chiavi della struttura.

Esempio

Un esempio di come viene utilizzato è mostrato nel seguente programma.

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

Produzione

Il programma precedente produce il seguente output.

{:EmployeeName John, :Employeeid 1}

Si può vedere chiaramente che i valori forniti nella funzione struct sono stati assegnati alle chiavi per l'oggetto Employee.