Clojure - wartości referencyjne
Reference valuesto kolejny sposób, w jaki Clojure może współpracować z żądaniem posiadania zmiennych zmiennych. Clojure zapewnia zmienne typy danych, takie jak atomy, agenci i typy referencyjne.
Poniżej przedstawiono operacje dostępne dla wartości odniesienia.
Sr.No. | Operacje i opis |
---|---|
1 | ref Służy do tworzenia wartości odniesienia. Podczas tworzenia wartości odniesienia istnieje możliwość udostępnienia funkcji walidatora, która zweryfikuje utworzoną wartość. |
2 | zestaw ref Ta funkcja służy do ustawiania wartości odniesienia na nową wartość, niezależnie od tego, jaka jest starsza wartość. |
3 | zmieniać Ta funkcja służy do zmiany wartości typu referencyjnego, ale w bezpieczny sposób. Jest to uruchamiane w wątku, do którego nie ma dostępu inny proces. |
4 | dosync Uruchamia wyrażenie (w niejawnym do) w transakcji, która obejmuje wyrażenie i wszelkie zagnieżdżone wywołania. |
5 | łagodzić Commute jest również używany do zmiany wartości typu odwołania, podobnie jak alter i ref-set. |