在Common Lisp中,http: //clhs.lisp.se/Body/v_ld_pns.htm很容易,因为在加载时设置了特殊变量。
但是,我似乎无法在Clojure中找到方法。有没有一种方法可以找到将哪个文件传递给加载文件?
该load-file
函数最终到达Compiler.java#L7395,在该函数中,它将源名称(如果存在)动态绑定到aka SOURCE
(请参见Compiler.java#L235)指定的变量clojure.core/*source-path*
。
在/tmp/test.clj
:
(print clojure.core/*source-path*)
在REPL中:
user=> (load-file "/tmp/test.clj")
test.cljnil
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句