欢迎!请参阅关于页面以获得更多有关此如何运作的信息。
编译器可以接受这个
(deftype foo ()clojure.lang.IFn(invoke (this & xs)))
然而调用((foo.) :bar)将抛出AbstractMethodError异常。不放进行检查会更好吗?
评论由:exi
这是一个http://dev.clojure.org/jira/browse/CLJ-1024的克隆,因为原始问题及其附带的补丁由于“它必须等待,不能在1.5中应用”而被遗忘,而1.5已经是2个主版本之前的事情,1.7正在进行中。
我想重新打开它,或者在这个问题中继续工作,因为我刚刚第2次遇到这个问题,接下来的调试过程令人烦恼。
评论由:jafingerhut
修复版本为Release 1.5,但该字段应由Clojure审核人员设置。
是的,我刚刚克隆了原始问题。后来我意识到我无法编辑任何字段。问题仅仅涉及在参数列表中使用"&"尝试编译协议时缺少警告/错误,因为用户将其解释为变量名"&"而不是值得期望的varargs占位符。
评论者:michaelblume
这里是1024补丁的向前移植版本