clojure 的全部菜鸟 - 当我尝试读取与 .clj 文件位于同一文件夹中的文件时,使用 slurp 不起作用,除非我输入完整的绝对路径。
例如,如果我有 stuff/file.clj 和 stuff/words.txt,(slurp“words.txt”)找不到文件。如果我把整个路径,它的工作原理。根据阅读其他人的代码和文档,情况不应该是这样。
我只是一次性运行这个脚本,没有创建任何类型的文件夹/项目结构,这将是 clojure 应用程序的典型特征,所以不确定这是否会导致任何路径问题
slurp
获取相对于当前工作目录的路径,而不是它所在的 clojure 文件。在 Clojure 项目中,这通常是项目根目录(即,project.clj 所在的位置)。但是既然你说你只是在没有项目的情况下运行独立的 Clojure 文件,那么它应该是你的 shell 的工作目录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句