Cómo usar swap! en Clojure – Resuelto

La función swap! en Clojure se usa para modificar el valor de un atom de manera atómica, asegurando que los cambios sean consistentes, incluso en presencia de concurrencia.

Uso básico de swap!

Podemos usar swap! para modificar el valor de un atom:

(def a (atom 0)) (swap! a inc) @a ;; 1