user=> (source clojure.core.protocols/coll-reduce) 源文件未找到
但是,由于协议函数的var的元数据指向协议var,而协议var知道定义它的文件和行号,因此可以很容易地将'source'改进为如下所示
user=> (source clojure.core.protocols/coll-reduce) (defprotocol CollReduce "可以实现比first/next递归更快reduce操作 collects类型的协议。由clojure.core/reduce调用。基线实现通过Iterable定义。"(coll-reduce [coll f] [coll f val]))