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

欢迎!有关如何使用本站的信息,请参阅关于页面。

0
REPL

user=> (source clojure.core.protocols/coll-reduce) 源未找到

但协议函数的var的元数据指向协议var,并且协议var知道它被定义的文件和行,因此可以轻松改进'source'以使其如下所示

user=> (source clojure.core.protocols/coll-reduce) (defprotocol CollReduce "协议,用于可以比first/next递归更快地实现reduce的集合类型。由clojure.core/reduce调用。基准实现基于Iterable定义。" (coll-reduce [coll f] [coll f val]))

3 个回答

0

由:[email protected]发表的评论

向clojure.repl/source添加一行补丁,以便它将找到给定协议函数的协议定义。

0

由:jafingerhut发表的评论

Patch 0001-Add-support-for-protocol-fns-to-repl-source.-CLJ-1088.patch自2014年1月31日以来提交的对Clojure master的更改已不再适用,可能是因为对CLJ-1176的补丁。我尚未研究更新这种补丁是否容易或困难。

0
...