2024 年 Clojure 状况调查!中分享您的想法。

欢迎!请查阅关于页面以了解该网站的更多信息。

0
Clojure

编译器接受这一点

(deftype foo (link: )
clojure.lang.IFn
(invoke (link: this & xs)))

然而,调用 ((foo.) :bar) 将会抛出 AbstractMethodError。是否应该进行一些检查?

5 个答案

0

评论者:exi

这是一个对http://dev.clojure.org/jira/browse/CLJ-1024的克隆,因为原始的及其附加的补丁因“它必须等待并无法在1.5中应用”而被遗忘了,那个版本比现在主要的1.7版本早了2个大版本。

我想重新打开它,或者继续在这个ticket上工作,因为我又遇到了这个问题,随之而来的调试会话令人讨厌。

0

评论者:jafingerhut

针对版本 была Release 1.5,但该字段只能由 Clojure 筛选器设置。

0

评论者:exi

是的,我刚刚克隆了原始问题。后来我意识到我无法编辑任何字段。
这个问题只是关于在参数列表中使用 "&" 编译协议时缺少警告/错误,因为它们被解释为变量名 "&",而不是用户可能期望的 varargs 占位符。

0

评论由:michaelblume 发布

这是 1024补丁的前向移植

0
参考:[https://clojure.atlassian.net/browse/CLJ-1661](https://clojure.atlassian.net/browse/CLJ-1661)(由 exi 报告)
...