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

欢迎!请参阅关于页面以获得更多有关此如何运作的信息。

0
Clojure

编译器可以接受这个

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

然而调用((foo.) :bar)将抛出AbstractMethodError异常。不放进行检查会更好吗?

5 答案

0

评论由:exi

这是一个http://dev.clojure.org/jira/browse/CLJ-1024的克隆,因为原始问题及其附带的补丁由于“它必须等待,不能在1.5中应用”而被遗忘,而1.5已经是2个主版本之前的事情,1.7正在进行中。

我想重新打开它,或者在这个问题中继续工作,因为我刚刚第2次遇到这个问题,接下来的调试过程令人烦恼。

0

评论由:jafingerhut

修复版本为Release 1.5,但该字段应由Clojure审核人员设置。

0

评论由:exi

是的,我刚刚克隆了原始问题。后来我意识到我无法编辑任何字段。
问题仅仅涉及在参数列表中使用"&"尝试编译协议时缺少警告/错误,因为用户将其解释为变量名"&"而不是值得期望的varargs占位符。

0

评论者:michaelblume

这里是1024补丁的向前移植版本

0
...