私はいくつかの構成変数、主に文字列だけでなく評価するものも必要とする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))
しかし、私はこれをもっと便利なものに拡張する方法に本当に接着剤を持っていません...
何か提案やアイデアはありますか?