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

欢迎!请查阅关于页面了解有关此工具的更多信息。

0
编译器

在此评论中: http://dev.clojure.org/jira/browse/CLJ-1100?focusedCommentId=35510&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-35510 Rich 表示,不支持名称包含点的Vars,但当前的实现允许它们的定义。
此补丁会使(def foo.bar)抛出编译时异常

4 答案

0

评论者:alexmiller

我很好奇这是否会破坏现有的野外科调代码。

0

评论者:bronsa

考虑到当前的行为,我很难相信这一点

`
user=> (def a.b 1)

'user/a.b

user=> a.b
CompilerException java.lang.ClassNotFoundException: a.b, compiling:(NO_SOURCE_PATH:0:0)
`

必须去除他在有关其命名空间的引用才能使其工作

0

评论者:bronsa

在#clojure上简短讨论后,我更新了补丁,以便仅在非宏定义上抛出异常,以便clojure.core/.. 和 clojure.core.incubator/.?. 等宏能正常工作

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