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中应用”,而这现在已有2个大版本了,1.7正在进行中。

我想重新打开它,或者在这次票据中继续工作,因为我再次遇到了这个问题,并且接下来的调试过程很烦人。

0

评论由:jafingerhut 提供

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

0

评论由:exi 提供

是的,我刚刚克隆了原始问题。后来我意识到我无法编辑任何字段。
这个问题仅与尝试编译包含“&”的参数列表的协议时缺少警告/错误有关,因为它们被解释为变量名“&”,而不是用户可能预期的varargs占位符。

0

评论者:michaelblume

以下是1024补丁的前向迁移

0
...