Clojure - conjunto de referencias

Esta función se utiliza para establecer el valor de una referencia a un nuevo valor independientemente del valor anterior.

Sintaxis

A continuación se muestra la sintaxis.

(ref-set refname newvalue)

Parameters- 'refname' es el nombre de la variable que contiene el valor de referencia. 'newvalue' es el nuevo valor que debe asociarse con el tipo de referencia.

Return Value - La referencia y su nuevo valor correspondiente.

Ejemplo

En el siguiente programa se muestra un ejemplo de cómo se usa.

(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)

Salida

El programa anterior produce la siguiente salida.

2