clojure slurp需要绝对的道路

时间:2017-05-26 16:58:37

标签: clojure

总的noob to clojure - 当我尝试读取与.clj文件位于同一文件夹中的文件时,使用slurp不起作用,除非我输入完整的绝对路径。

E.G。如果我有stuff / file.clj和stuff / words.txt,(slurp“words.txt”)找不到该文件。如果我把整个路径,它的工作原理。基于阅读其他人的代码和文档,这不应该是这种情况。

我只是一次性运行这个脚本而没有创建任何类型的文件夹/项目结构,这是典型的clojure应用程序,所以不确定是否会导致任何路径问题

1 个答案:

答案 0 :(得分:3)

slurp获取相对于当前工作目录的路径,而不是它所在的clojure文件。在Clojure项目中,这通常是项目根目录(即project.clj所在的位置) 。但是既然你说你只是在没有项目的情况下运行独立的Clojure文件,它应该是你的shell的工作目录。