(来源)在Clojure giving中;“未找到”;对于REPL定义的函数
我在REPL中定义了一个函数。该功能运行良好,一切正常。但是我的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 这里出了什么问题(源代码)工作正常,所以
(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文件时,此函数才起作用