如何跳转到clojure.lang java源码?

12

使用Cider时,对符号"clojure.lang.ISeq"执行"M-.",会出现错误信息"No source available for clojure.lang.ISeq"

我发现该文件的源代码在"clojure-1.5.1-sources.jar"中。

如何让Cider看到这个源代码呢?


请使用 https://github.com/clojure-emacs/cider/issues。 - abo-abo
你是否遇到了与此处描述的相同问题? - Daniel Le
1个回答

2

ISeq是一个Java接口,Clojure中的每个可序列化集合都实现了它。因此,您不能通过发出(source var)来获取源代码。要获取源代码,您必须在GitHub上查看Clojure存储库。这样做的想法是支持Clojure的底层Java代码是实现细节,因此它不是设计为向语言的用户公开。查看它是完全可以的,但您需要进行一些挖掘。您可以通过eval-ing(javadoc clojure.lang.ISeq)来验证这一点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接