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.