2024 Clojure 状态调查! 中分享您的想法。

欢迎!请访问 关于 页面获取更多关于这个网站如何运作的信息。

0
Clojure

目前可以覆盖 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
`

2 个答案

0

由:arrdem 评论

此问题的动机来自于 https://github.com/jonase/eastwood/issues/100

0
参考: https://clojure.atlassian.net/browse/CLJ-1582 (报告者:bronsa)
...