目前可以覆盖 clojure.core/in-ns 和 clojure.core/ns,但是无法在不进行完全限定的情况下引用特定名称空间的作用域变量。
`
user=> (ns foo (:refer-clojure :exclude [in-ns]))
nil
foo=> (def in-ns 1)
'foo/in-ns
foo=> in-ns
<clojure.lang.RT$1@76b5e4c5>
`
在此补丁之后,覆盖 in-ns 和 ns 的行为类似于覆盖其他 clojure.core 变量。
`
user=> (ns foo (:refer-clojure :exclude [in-ns]))
nil
foo=> (def in-ns 1)
'foo/in-ns
foo=> in-ns
1
`