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. |