Clojure - Valores de referencia

Reference valuesson otra forma en que Clojure puede trabajar con la demanda de tener variables mutables. Clojure proporciona tipos de datos mutables como átomos, agentes y tipos de referencia.

A continuación se muestran las operaciones disponibles para valores de referencia.

No Señor. Operaciones y descripción
1 árbitro

Esto se usa para crear un valor de referencia. Al crear un valor de referencia, existe la opción de proporcionar una función de validación, que validará el valor creado.

2 ref-set

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

3 alterar

Esta función se utiliza para alterar el valor de un tipo de referencia pero de manera segura. Esto se ejecuta en un hilo, al que no puede acceder ningún otro proceso.

4 dosync

Ejecuta la expresión (en un do implícito) en una transacción que abarca la expresión y cualquier llamada anidada.

5 conmutar

Commute también se usa para cambiar el valor de un tipo de referencia al igual que alter y ref-set.