Обновляют ли alt и ref-set дерево STM в Clojure? - PullRequest
1 голос
/ 14 апреля 2011

Я использую ссылки везде в своем коде Clojure, и затем я понял, что везде использую ref-set. Это разрушает историю изменений в STM? Или я должен использовать только alter и ref-set для инициализации ссылки?

Я не уверен, является ли разница просто синтаксической, и alter все равно вызывает ref-set. Может ли кто-нибудь просветить меня?

1 Ответ

4 голосов
/ 14 апреля 2011
(alter aref f arg1 ... argn)

в основном совпадает с

(ref-set aref (f @aref arg1 ... argn))

Аналогично для атомов с reset! и swap!.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...