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