欢迎!请参阅关于页面以了解更多关于这是如何工作的信息。
编译器接受这一点
(deftype foo (link: )clojure.lang.IFn(invoke (link: this & xs)))
但是调用 ((foo.) :bar) 会导致抛出 AbstractMethodError。不应该进行一些检查吗?
评论由:exi 提供
这是对 http://dev.clojure.org/jira/browse/CLJ-1024 的克隆,因为原始版本及其附加补丁被遗忘,理由是“它必须等待,不能在1.5中应用”,而这现在已有2个大版本了,1.7正在进行中。
我想重新打开它,或者在这次票据中继续工作,因为我再次遇到了这个问题,并且接下来的调试过程很烦人。
评论由:jafingerhut 提供
修复版本为Release 1.5,但该字段应由Clojure审核员设置。
是的,我刚刚克隆了原始问题。后来我意识到我无法编辑任何字段。这个问题仅与尝试编译包含“&”的参数列表的协议时缺少警告/错误有关,因为它们被解释为变量名“&”,而不是用户可能预期的varargs占位符。
评论者:michaelblume
以下是1024补丁的前向迁移