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

欢迎!请参见关于页面以获取更多有关此如何工作的信息。

0
编译器

在此评论中: 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)抛出编译时异常

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)
`

需要非常努力地总能使用var命名空间限定符来引用来使其工作

0

由:bronsa发表评论

在对#clojure上的简短交谈后,我更新了补丁,只对非宏定义抛出异常,这样clojure.core/..和clojure.core.incubator/.?.这样的宏就可以正常工作了

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