Cómo usar atom en Clojure – Resuelto

Los atom en Clojure nos permiten trabajar con valores mutables de manera controlada, asegurando la coherencia en un entorno concurrente.

Crear un atom

Podemos crear un atom utilizando atom y proporcionándole un valor inicial:

(def a (atom 0))

Modificar el valor de un atom

Podemos modificar el valor de un atom utilizando swap! o reset!:

(swap! a inc) ;; Incrementa el valor de a en 1