欢迎!请参阅关于页面 了解更多关于如何使用本站的信息。
当一个由协议定义的方法具有多个类型提示签名时,由于 deftype 会丢弃类型提示,因此无法使用 deftype 实现它们。然后编译器会寻找适当的签名(即带有类型提示的签名),当找不到时,会抛出异常。
评论者:chrismgray
Clojure-dev 讨论始于http://groups.google.com/group/clojure-dev/browse_thread/thread/1f106a21ec1ce3de
评论者: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 版本进行干净的应用。