Clojure - Redefinição de átomos!

Define o valor do átomo para um novo valor, sem considerar o valor atual.

Sintaxe

A seguir está a sintaxe.

(reset! atom-name newvalue)

Parameters - 'atom-name' é o nome do átomo cujo valor precisa ser redefinido. 'Newvalue' é o novo valor, que precisa ser atribuído ao átomo.

Return Value - O átomo com o novo valor definido.

Exemplo

Um exemplo de como isso é usado é mostrado no programa a seguir.

(ns clojure.examples.example
   (:gen-class))
(defn example []
   (def myatom (atom 1))
   (println @myatom)
   
   (reset! myatom 2)
   (println @myatom))
(example)

Resultado

O programa acima produz a seguinte saída.

1
2