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递归实现的集合类型协议。由clojure.core/reduce调用。基线实现以Iterable为术语定义。" (coll-reduce [coll f] [coll f val]))

3 个答案

0

评论由:[email protected]发布

向clojure.repl/source添加一行补丁,使其能够找到特定协议函数的协议定义。

0

评论由:jafingerhut发布

补丁0001-为repl-source添加对协议函数的支持.-CLJ-1088.patch自2014年1月31日提交Clojure主分支以来不再干净地应用,可能是由于CLJ-1176的补丁的影响。我尚未调查更新是否简单或复杂。

0
...