想请教一下……
什么,“常量值的 var 或 ref/atom/agent?”,我要问吗?当然,我确实将 vars 用于常量值。
但是我一直想知道当值的行为类似于常量时应该使用哪一个,但它们应该在运行时分配,而不是在编译时(读取代码时)。
例如,考虑一些写在用户配置文件中的 java 属性。它们应该在运行时分配,因为数据不在代码中。但是它们也应该在读取数据之前定义,因为其他代码引用它们。
在这种情况下,
我什么时候使用'var's?:
- 我定义'var's,或者只是声明'var's(如果可以的话)。
- 然后我通过读取选项文件的函数再次重新定义那些'var'。
- 但是覆盖'var'感觉很糟糕,或者定义'var'内部函数感觉很奇怪。
我什么时候使用 ref/atom/agent?:
- 我将 ref/atom/agents 分配给 'var's。
- 然后我通过读取选项文件的函数更新这些 ref/atom/agents。
- 但由于这些值在整个程序中使用,所以我担心它们的成本。
- ...并且使用太多 @ 宏有点烦人。
我不知道我应该用什么。
在这些情况下你用什么?
'var's? '参考/原子/代理?甚至是“延迟”?
提前致谢。