如何找到Clojure的加载文件使用的文件名?

时间:2017-02-16 14:15:30

标签: clojure

在Common Lisp中,它很容易 http://clhs.lisp.se/Body/v_ld_pns.htm 因为特殊变量是在加载时设置的。

然而,我似乎无法在Clojure中找到如何做到这一点。有没有办法找到哪个文件传递给加载文件?

1 个答案:

答案 0 :(得分:2)

vTaskDelay函数最终到达Compiler.java#L7395,在那里它动态地将源名称(当它存在时)绑定到由load-file指定的变量(参见Compiler.java#L235),aka SOURCE

clojure.core/*source-path*

/tmp/test.clj

在REPL中:

(print clojure.core/*source-path*)