(来源)在Clojure giving中;“未找到”;对于REPL定义的函数

(来源)在Clojure giving中;“未找到”;对于REPL定义的函数,clojure,Clojure,我在REPL中定义了一个函数。该功能运行良好,一切正常。但是我的REPL窗口很小,在使用函数一段时间后,我只想看看源代码。有一个源函数,很好。但是等等 (defn print-seq [s] (when (seq s) (prn (first s)) (recur (rest s)))) => #'user/print-seq (source user/print-seq) Source not found => nil 这里出了什么问题(源代码)工作正常,所以

我在REPL中定义了一个函数。该功能运行良好,一切正常。但是我的REPL窗口很小,在使用函数一段时间后,我只想看看源代码。有一个源函数,很好。但是等等

(defn print-seq [s]
  (when (seq s)
    (prn (first s))
    (recur (rest s))))
=> #'user/print-seq
(source user/print-seq)
Source not found
=> nil
这里出了什么问题<代码>(源代码)工作正常,所以我并不是不能执行源代码。有些东西我不明白。请解释。

引用:

打印给定符号的源代码(如果可以找到)。 这要求符号解析为 .clj位于类路径中的命名空间

REPL中定义的函数在类路径中没有关联的
.clj
文件

如果您想验证这一点,请考虑读取<代码>(源代码FN)的输出;从表面上看,当且仅当源路径中存在.clj文件时,此函数才起作用