1
3
Clojure(与Haskell相反)不是纯的,它有自己的结构来管理对共享状态的更改。它并没有使用类型系统(如Haskell中的IO monad)隔离不纯,而是提倡使用纯函数并使用不同类型的引用管理状态(
对于您的场景Clojure的
我会创建一个var,将您的记录保存在一个原子中:
然后在您的
鉴于您的
你的
将使用存储在atom中的数据的当前版本和其他可选参数调用函数,函数的结果将作为atom的新值进行安装。 |
Freid001 · 具有最小和最大限制的架构? 6 年前 |
phlie · Hoplon With Castra加载后端时出错 6 年前 |
David Furnam · Clojure从数组中获取坐标 6 年前 |
Jeroen · 如何将惰性序列转换为映射? 6 年前 |