Clojure - StructMaps

StructMapssono usati per creare strutture in Clojure. Ad esempio, se desideri creare una struttura composta da un nome dipendente e un ID dipendente, puoi farlo con StructMaps.

Le seguenti operazioni sono possibili in Clojure per quanto riguarda StructMaps.

Sr.No. Operazioni e descrizione
1 defstruct

Questa funzione viene utilizzata per definire la struttura richiesta.

2 struct

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

3 struct-map

Questa funzione viene utilizzata per assegnare in modo specifico i valori ai valori delle chiavi definendo esplicitamente quali valori vengono assegnati a quali chiavi nella struttura.

4 Accesso ai singoli campi

È possibile accedere ai singoli campi della struttura accedendo alle chiavi insieme all'oggetto struttura.

5 Natura immutabile

Per impostazione predefinita, anche le strutture sono immutabili, quindi se proviamo a modificare il valore di una chiave particolare, non cambierà.

6 Aggiunta di una nuova chiave alla struttura

Poiché le strutture sono immutabili, l'unico modo per aggiungere un'altra chiave alla struttura è tramite la creazione di una nuova struttura. Un esempio di come questo può essere ottenuto è mostrato nel seguente programma.