Clojure - 参考值



参考值是 Clojure 处理可变变量需求的另一种方式。Clojure 提供了可变数据类型,例如原子、代理和引用类型。

以下是可用于参考值的运算。

序号 运算和描述
1 ref

用于创建参考值。创建参考值时,可以选择提供一个验证器函数,该函数将验证创建的值。

2 ref-set

此函数用于将引用的值设置为新值,而不管旧值是什么。

3 alter

此函数用于以安全的方式更改引用类型的值。它在一个线程中运行,其他进程无法访问该线程。

4 dosync

在一个事务中运行表达式(在隐式 do 中),该事务包含表达式和任何嵌套调用。

5 commute

Commute 也用于更改引用类型的值,就像 alter 和 ref-set 一样。

广告