欢迎!请参见关于页面以获取更多有关此如何工作的信息。
在此评论中: http://dev.clojure.org/jira/browse/CLJ-1100?focusedCommentId=35510&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-35510Rich说,不支持包含点的Var名称,但当前实现允许它们的定义。此补丁将(def foo.bar)抛出编译时异常
(def foo.bar)
由:alexmiller发表评论
我很好奇这会不会破坏现有的代码。
由:bronsa发表评论
鉴于当前的行为,我觉得这很难相信
`user=> (def a.b 1)
`
user=> a.bCompilerException java.lang.ClassNotFoundException: a.b, compiling:(NO_SOURCE_PATH:0:0) `
需要非常努力地总能使用var命名空间限定符来引用来使其工作
在对#clojure上的简短交谈后,我更新了补丁,只对非宏定义抛出异常,这样clojure.core/..和clojure.core.incubator/.?.这样的宏就可以正常工作了