请在 2024 年 Clojure 调查问卷! 中分享您的想法。

欢迎!请参阅 关于 页面了解如何工作的更多信息。

0
编译器

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

3 个答案

0
0

点评由:jafingerhut

2012 年 8 月 19 日的补丁PATCH clj-957-allow-typehinting-of-method-signatures-in-deftype-patch2.txt 与 Chris Gray 的补丁 0001-Allow-for-typehinting-of-method-signatures-in-deftyp.patch(2012 年 3 月 22 日)相同,除了它有一些更新的上下文行,以便能够干净地应用于最新主分支。

0
参考:https://clojure.atlassian.net/browse/CLJ-957(由 chrismgray 报告)
...