2024 Clojure 状态调查! 分享您的想法。

欢迎!请参阅关于页面 了解更多关于如何使用本站的信息。

0 投票
编译器

当一个由协议定义的方法具有多个类型提示签名时,由于 deftype 会丢弃类型提示,因此无法使用 deftype 实现它们。然后编译器会寻找适当的签名(即带有类型提示的签名),当找不到时,会抛出异常。

3 个答案

0 投票
0 投票

评论者:jafingerhut

更新于 2012 年 8 月 19 日的补丁 clj-957-allow-typehinting-of-method-signatures-in-deftype-patch2.txt 与 Chris Gray 2012 年 3 月 22 日的补丁 0001-Allow-for-typehinting-of-method-signatures-in-deftyp.patch 完全相同,除了它具有一些更新的上下文行,以便对其最新的 master 版本进行干净的应用。

0 投票
参考资料:https://clojure.atlassian.net/browse/CLJ-957(由 chrismgray 提出)
...