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投票
...