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 指出,不支持点名称的变量,但当前实现允许它们的定义。
此补丁使得 (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 报告)
...