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报告)
...