欢迎!有关如何使用本网站的更多信息,请参阅关于页面。
在此评论中: http://dev.clojure.org/jira/browse/CLJ-1100?focusedCommentId=35510&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-35510 Rich 指出,不支持点名称的变量,但当前实现允许它们的定义。此补丁使得 (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) `
需要费尽力气在所有的地方都使用变量命名空间进行引用才能使其工作
在与 #clojure 进行简短对话后,我将补丁更新为仅对非宏定义抛出异常,以便宏例如 clojure.core/.. 和 clojure.core.incubator/.?. 可以正常工作。