Cómo usar ref en Clojure – Resuelto

En Clojure, los refs son referencias que permiten realizar transacciones sobre sus valores de manera segura en un entorno concurrente.

Uso básico de ref

Podemos crear una referencia y modificar su valor dentro de una transacción:

(def r (ref 0)) (dosync (alter r inc)) ;; 1