ref

Clojure 的身份与状态思想

基本概念Clojure 语言中没有简单的变量。但 Clojure 却声称最擅长管理状态,为什么?靠的是仔细设计的状态类型们,其中最引人注目和最常用的是 Atom 和 Ref(ClojureScript 中不可用)。粗看起来,这两个东西区别很大:生成函数不同,操作函数也不同:类型生成函数操作函数Atomatomreset!, swap!Refrefref-set, alter