库函数可以使用依赖于它的项目中的var吗?

时间:2014-08-24 13:06:26

标签: clojure

例如,如果我有一个带有函数的库lib

(defn print-name []
  (print config/name))

我可以编写config/name部分,以便它使用依赖于lib的项目的配置变量吗?

项目中的配置变量在项目中不会发生变化,我不想经常传递给lib函数。

1 个答案:

答案 0 :(得分:2)

不,这会产生循环依赖。你可以通过动态分辨率解决它,但它可能是一个更惯用的解决方案。