Clojure - Valori di riferimento

Reference valuessono un altro modo in cui Clojure può lavorare con la richiesta di avere variabili mutabili. Clojure fornisce tipi di dati modificabili come atomi, agenti e tipi di riferimento.

Di seguito sono riportate le operazioni disponibili per i valori di riferimento.

Sr.No. Operazioni e descrizione
1 rif

Viene utilizzato per creare un valore di riferimento. Quando si crea un valore di riferimento, è disponibile un'opzione per fornire una funzione di convalida, che convaliderà il valore creato.

2 rif-set

Questa funzione viene utilizzata per impostare il valore di un riferimento a un nuovo valore indipendentemente dal valore precedente.

3 alterare

Questa funzione viene utilizzata per modificare il valore di un tipo di riferimento ma in modo sicuro. Viene eseguito in un thread, a cui non è possibile accedere da un altro processo.

4 dosync

Esegue l'espressione (in un do implicito) in una transazione che comprende l'espressione e tutte le chiamate annidate.

5 pendolarismo

Il pendolarismo viene utilizzato anche per modificare il valore di un tipo di riferimento proprio come alter e ref-set.