Clojure - Referenzwerte
Reference valuessind eine andere Möglichkeit, wie Clojure mit der Forderung nach veränderlichen Variablen arbeiten kann. Clojure bietet veränderbare Datentypen wie Atome, Agenten und Referenztypen.
Im Folgenden sind die Operationen aufgeführt, die für Referenzwerte verfügbar sind.
Sr.Nr. | Operationen & Beschreibung |
---|---|
1 | ref Dies wird verwendet, um einen Referenzwert zu erstellen. Beim Erstellen eines Referenzwerts besteht die Möglichkeit, eine Validierungsfunktion bereitzustellen, mit der der erstellte Wert validiert wird. |
2 | neu einstellen Mit dieser Funktion wird der Wert einer Referenz auf einen neuen Wert gesetzt, unabhängig davon, welcher Wert älter ist. |
3 | ändern Diese Funktion wird verwendet, um den Wert eines Referenztyps auf sichere Weise zu ändern. Dies wird in einem Thread ausgeführt, auf den kein anderer Prozess zugreifen kann. |
4 | dosync Führt den Ausdruck (implizit) in einer Transaktion aus, die den Ausdruck und alle verschachtelten Aufrufe umfasst. |
5 | pendeln Commute wird auch verwendet, um den Wert eines Referenztyps zu ändern, genau wie alter und ref-set. |