欢迎!请查阅关于页面以了解该网站的更多信息。
编译器接受这一点
(deftype foo (link: )clojure.lang.IFn(invoke (link: this & xs)))
然而,调用 ((foo.) :bar) 将会抛出 AbstractMethodError。是否应该进行一些检查?
评论者:exi
这是一个对http://dev.clojure.org/jira/browse/CLJ-1024的克隆,因为原始的及其附加的补丁因“它必须等待并无法在1.5中应用”而被遗忘了,那个版本比现在主要的1.7版本早了2个大版本。
我想重新打开它,或者继续在这个ticket上工作,因为我又遇到了这个问题,随之而来的调试会话令人讨厌。
评论者:jafingerhut
针对版本 была Release 1.5,但该字段只能由 Clojure 筛选器设置。
是的,我刚刚克隆了原始问题。后来我意识到我无法编辑任何字段。这个问题只是关于在参数列表中使用 "&" 编译协议时缺少警告/错误,因为它们被解释为变量名 "&",而不是用户可能期望的 varargs 占位符。
评论由:michaelblume 发布
这是 1024补丁的前向移植