Учебники

Clojure — справочные значения

Ссылочные значения — это еще один способ, которым Clojure может работать с требованием иметь изменяемые переменные. Clojure предоставляет изменяемые типы данных, такие как атомы, агенты и ссылочные типы.

Ниже приведены операции, доступные для справочных значений.

Это используется для создания ссылочного значения. При создании ссылочного значения есть возможность предоставить функцию валидатора, которая будет проверять созданное значение.

Эта функция используется для установки значения ссылки на новое значение независимо от того, что является более старым значением.

Эта функция используется для изменения значения ссылочного типа, но безопасным способом. Это выполняется в потоке, к которому другой процесс не может получить доступ.

Запускает выражение (в неявном do) в транзакции, которая включает выражение и любые вложенные вызовы.

Commute также используется для изменения значения ссылочного типа, как alter и ref-set.