欢迎!请查看关于页面了解更多工作原理信息。
当协议定义的方法有多个类型提示签名时,因为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 的补丁 0001-Allow-for-typehinting-of-method-signatures-in-deftyp.patch(日期为2012年3月22日)相同,除了更新了一些上下文行,以便干净地应用到最新主干。