Reference valuessão outra maneira de o Clojure trabalhar com a demanda de variáveis mutáveis. Clojure fornece tipos de dados mutáveis, como átomos, agentes e tipos de referência.
A seguir estão as operações disponíveis para valores de referência.
| Sr. Não. |
Operações e descrição |
| 1 |
ref Isso é usado para criar um valor de referência. Ao criar um valor de referência, existe a opção de fornecer uma função de validador, que irá validar o valor criado. |
| 2 |
ref-set Esta função é usada para definir o valor de uma referência para um novo valor, independentemente do valor mais antigo. |
| 3 |
alterar Esta função é usada para alterar o valor de um tipo de referência, mas de maneira segura. Isso é executado em um thread, que não pode ser acessado por outro processo. |
| 4 |
dosync Executa a expressão (em um do implícito) em uma transação que abrange a expressão e todas as chamadas aninhadas. |
| 5 |
comutar Commute também é usado para alterar o valor de um tipo de referência, assim como alter e ref-set. |