欢迎!请参阅关于页面以获取更多关于此如何工作的信息。
在这条评论中: 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)抛出编译时异常
(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/.?.就可以正常工作。