使用Cider时,对符号"clojure.lang.ISeq"执行"M-.",会出现错误信息"No source available for clojure.lang.ISeq"。
我发现该文件的源代码在"clojure-1.5.1-sources.jar"中。
如何让Cider看到这个源代码呢?
使用Cider时,对符号"clojure.lang.ISeq"执行"M-.",会出现错误信息"No source available for clojure.lang.ISeq"。
我发现该文件的源代码在"clojure-1.5.1-sources.jar"中。
如何让Cider看到这个源代码呢?
ISeq是一个Java接口,Clojure中的每个可序列化集合都实现了它。因此,您不能通过发出(source var)来获取源代码。要获取源代码,您必须在GitHub上查看Clojure存储库。这样做的想法是支持Clojure的底层Java代码是实现细节,因此它不是设计为向语言的用户公开。查看它是完全可以的,但您需要进行一些挖掘。您可以通过eval-ing(javadoc clojure.lang.ISeq)来验证这一点。