Clojure - Valores de Referência
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. |