欢迎!请参阅 关于 页面了解如何工作的更多信息。
当协议中定义的方法具有多个类型提示签名时,由于 deftype 会抛弃类型提示,因此无法使用 deftype 实现它们。编译器随后查找适当的签名(即带类型提示的签名),如果在找不到它们时抛出异常。
点评由:chrismgray
Clojure-dev 讨论始于:http://groups.google.com/group/clojure-dev/browse_thread/thread/1f106a21ec1ce3de
点评由: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 日)相同,除了它有一些更新的上下文行,以便能够干净地应用于最新主分支。