【发布时间】:2011-07-17 13:02:39
【问题描述】:
我需要为我的用户提供可设置的变量,例如 clojure AFAIK 提供的 warn-on-reflection,它们没有在 clojure 端定义,这就是我们可以设置它们的原因。
问题是我的 vars(所有配置内容)在很多紧密循环中使用,这就是为什么我不想让它们成为 refs,因为它们可能会在应用程序启动时设置,并且在运行时不会改变,它们会可能会被阅读数百万次,因此将它们作为参考似乎是在浪费资源。
所以问题是我可以在我的情况下定义可设置的变量吗?
【问题讨论】:
-
不能使用 def 有什么原因吗?
-
我已经使用了def,我需要更改一个defed var
-
你考虑过使用“绑定”吗?
-
是的,强制用户绑定每个配置变量并不是真正的解决方案。
标签: clojure