【问题标题】:How to jump to clojure.lang java source?如何跳转到clojure.lang java源码?
【发布时间】:2015-01-11 08:50:15
【问题描述】:

使用 Cider 时,执行“M-”。上面的符号“clojure.lang.ISeq”给出错误“没有可用于 clojure.lang.ISeq 的源”

我看到这个文件的源代码在“clojure-1.5.1-sources.jar”中。

我怎样才能让 Cider 看到这个来源?

【问题讨论】:

标签: java emacs clojure emacs24 cider


【解决方案1】:

ISeq 是一个 java 接口,clojure 中的每个 seq-able 集合都实现了该接口。因此,您无法通过发出 (source var) 来获取源。要获取源代码,您必须仔细阅读 GitHub 上的 Clojure 存储库。这个想法是支持 Clojure 的底层 Java 代码是一个实现细节,因此它不是为向该语言的用户公开而设计的。看着它完全没问题,但你必须做一些挖掘。您可以通过 eval-ing (javadoc clojure.lang.ISeq) 来验证这一点。

【讨论】:

    猜你喜欢
    • 2011-06-05
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多