Clojure - Valeurs de référence

Reference valuessont une autre façon dont Clojure peut travailler avec la demande d'avoir des variables mutables. Clojure fournit des types de données mutables tels que des atomes, des agents et des types de référence.

Voici les opérations disponibles pour les valeurs de référence.

N ° Sr. Opérations et description
1 réf

Ceci est utilisé pour créer une valeur de référence. Lors de la création d'une valeur de référence, il existe une option pour fournir une fonction de validation, qui validera la valeur créée.

2 ref-set

Cette fonction est utilisée pour définir la valeur d'une référence sur une nouvelle valeur quelle que soit la valeur la plus ancienne.

3 modifier

Cette fonction est utilisée pour modifier la valeur d'un type de référence mais de manière sûre. Ceci est exécuté dans un thread, qui n'est pas accessible par un autre processus.

4 dosync

Exécute l'expression (dans un do implicite) dans une transaction qui englobe l'expression et tous les appels imbriqués.

5 commuer

Commute est également utilisé pour modifier la valeur d'un type de référence, tout comme alter et ref-set.