Clojure - 参考值

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

以下操作可供参考。

序号 操作及说明
1 ref

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

2 ref-set

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

3 alter

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

4 dosync

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

5 commute

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