Clojure - 参考值
参考值是 Clojure 满足可变变量需求的另一种方式。 Clojure 提供可变数据类型,例如原子、代理和引用类型。
以下操作可供参考。
序号 | 操作及说明 |
---|---|
1 | ref
这用于创建参考值。 创建参考值时,可以选择提供验证器函数,该函数将验证创建的值。 |
2 | ref-set
此函数用于将引用的值设置为新值,而不管旧值是什么。 |
3 | alter
此函数用于以安全的方式更改引用类型的值。 这是在一个线程中运行的,其他进程无法访问该线程。 |
4 | dosync
在包含表达式和任何嵌套调用的事务中运行表达式(在隐式 do 中)。 |
5 | commute
Commute 也用于更改引用类型的值,就像 alter 和 ref-set 一样。 |