Clojure - 需要范围规则

Clojure - require scope rules

将 Clojure require 用作函数时,作用域规则是什么,可以更改吗?

例如,当 require 在函数内部时,或者是否有 with-scope 或类似的东西来控制 require 行为? require 可以遮挡另一个吗?

多次调用 require 不会有任何效果,除非你用 :reload 之类的东西强制它,所以没有阴影继续。我相信你可以在任何地方调用它(就像任何其他函数一样)并且它不会有相对于调用站点的特殊行为。