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]))