在Common Lisp中,它很容易 http://clhs.lisp.se/Body/v_ld_pns.htm 因为特殊变量是在加载时设置的。
然而,我似乎无法在Clojure中找到如何做到这一点。有没有办法找到哪个文件传递给加载文件?
答案 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*)