我有一个 clojure 应用程序,它需要一些配置变量,主要是字符串,还有要评估的东西。
我可以使用以下内容声明每个变量:
(def config-db "URI_DB"))
(def config-time (hours 1))
但我认为这可能是一个好主意(我不太确定)编写一个宏来做到这一点,它看起来像这样:
(make-config
config-db "URI_DB"
config-time (hours 1))
(或者我可以将名称放在一个向量中,看起来更像是一个 let 语句)
但是当我放置不止一对时,我遇到了问题,我这样做了:
(defmacro define-config
[name definition]
`(def ~name ~definition))
但我真的不知道如何将其扩展为更有用的东西......
有什么建议或想法吗?