但我并不完全理解"不纯"的功能.是吗
显然,官方的clojure apis在每个案例上都没有爆炸.我想知道什么时候应该把它们放在一起,需要你的帮助才能使我的代码更加健全.
我想谦虚地问......
什么,"var或ref/atom/agent for constant values?",请问?当然,我确实使用vars作为常量值.
但我总是想知道当值作为常量时我应该使用哪一个,但它们应该在运行时分配,而不是在编译时(在读取代码时).
例如,想一下用户配置文件中编写的一些java属性.它们应该在运行时分配,因为数据不在代码中.但是在读取数据之前也应该定义它们,因为其他代码引用它们.
在这种情况下,
我何时使用'var'?:
我什么时候使用ref/atom/agent?:
我不知道应该用什么.
在那些情况下你用了什么?
"VAR的?"REF /原子/代理的?甚至'延迟'?
提前致谢.