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

欢迎!请查看关于页面了解更多工作原理信息。

0 投票
编译器

当协议定义的方法有多个类型提示签名时,因为deftype会丢弃类型提示,所以无法使用deftype来实现它们。然后编译器会查找适当的签名(即带有类型提示的签名),并在找不到时抛出异常。

3 个答案

0 投票

评论由:chrismgray 发布

Clojure-dev 讨论从这里开始:http://groups.google.com/group/clojure-dev/browse_thread/thread/1f106a21ec1ce3de

0 投票

评论由: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日)相同,除了更新了一些上下文行,以便干净地应用到最新主干。

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