Esta função é usada para definir o valor de uma referência para um novo valor, independentemente do valor mais antigo.
Sintaxe
A seguir está a sintaxe.
(ref-set refname newvalue)
Parameters- 'refname' é o nome da variável que contém o valor de referência. 'newvalue' é o novo valor que precisa ser associado ao tipo de referência.
Return Value - A referência e seu novo valor correspondente.
Exemplo
Um exemplo de como isso é usado é mostrado no programa a seguir.
(ns clojure.examples.example
(:gen-class))
(defn Example []
(def my-ref (ref 1 :validator pos?))
(dosync
(ref-set my-ref 2))
(println @my-ref))
(Example)
Resultado
O programa acima produz a seguinte saída.
2