Clojure - ref-set

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